Feishu API

Obtiene información de la API de Feishu OpenAPI para una integración y gestión sin interrupciones dentro de un IDE.

Documentación

MCP-FEISHU

MCP-FEISHU es un servidor de plano de control de microservicios (MCP) diseñado específicamente para la integración con Windsurf IDE. Obtiene información de API desde Feishu OpenAPI y la proporciona al cliente MCP del IDE, permitiendo una integración y gestión de API sin interrupciones dentro de tu entorno de desarrollo.

Características

  • Se conecta a Feishu OpenAPI para recuperar especificaciones de API
  • Expone la información de API como recursos MCP
  • Proporciona herramientas para el descubrimiento y exploración de API
  • Soporta pruebas e integración de API dentro de Windsurf IDE
  • Implementa el Protocolo de Contexto de Modelo (MCP) para comunicación estandarizada

Instalación

# Clone the repository
# git clone https://github.com/yourusername/mcp-feishu.git
# cd mcp-feishu

# Install dependencies
pnpm install

# Build the project
pnpm run build

Uso

Iniciando el Servidor

pnpm start

Depuración

npx @modelcontextprotocol/inspector node dist/index.js

Conexión desde Windsurf IDE

pnpm build

En la configuración de tu Windsurf IDE, agrega un nuevo servidor MCP con la siguiente configuración:

    "mcpServers": {
      "feiShuServer": {
        "command": "node",
        "args": ["/Program Files/project/mcp-feishu/dist/index.js"],
        "env": {
          "APP_ID": "",
          "APP_SECRET": "",
          "TABLE_ID": "",
          "APP_TOKEN": ""
        }
      }
    }

Recursos de API

El servidor MCP-FEISHU expone los siguientes recursos:

  • api://projects - Listar todos los proyectos de API
  • api://projects/{projectId} - Obtener detalles de un proyecto específico
  • api://projects/{projectId}/apis - Listar todas las API en un proyecto
  • api://projects/{projectId}/apis/{apiId} - Obtener detalles de una API específica

Herramientas

El servidor proporciona las siguientes herramientas:

  • get_defect_link - Obtener el enlace a un defecto específico
  • get_recently_updated_defect_list - Obtener una lista de defectos actualizados recientemente

Desarrollo

# Run in development mode with hot reloading
npm run dev

Licencia

MIT