UNPKG

skilled-feishu-mcp

Version:

A Model Context Protocol (MCP) server that integrates with Feishu's Open Platform APIs

117 lines (82 loc) 2.85 kB
# SkilledFeishuMCP A Model Context Protocol (MCP) server that integrates with Feishu's Open Platform APIs ## 项目概述 SkilledFeishuMCP是一个基于MCP协议的服务器,提供飞书文档相关的工具和API访问能力。项目包含两个主要组件: 1. **直接MCP服务器**:直接通过skilled-feishu-mcp可执行文件提供MCP接口 2. **桥接MCP服务器**:使用标准MCP SDK实现的桥接服务器,提供更加稳定和标准化的MCP接口 ## 安装方式 ### 全局安装 ```bash npm install -g skilled-feishu-mcp ``` ### 本地安装 ```bash npm install skilled-feishu-mcp ``` ## 使用方法 ### 直接MCP服务器 ```bash # 基本用法 skilled-feishu-mcp --stdio --feishu-app-id=YOUR_APP_ID --feishu-app-secret=YOUR_APP_SECRET # 开发模式 skilled-feishu-mcp --stdio --feishu-app-id=YOUR_APP_ID --feishu-app-secret=YOUR_APP_SECRET --development ``` ### 桥接MCP服务器 (推荐) 桥接MCP服务器提供更加稳定的连接体验,使用官方MCP SDK实现,支持标准MCP协议: ```bash # 基本用法 feishu-mcp-bridge --app-id=YOUR_APP_ID --app-secret=YOUR_APP_SECRET # 开发模式 feishu-mcp-bridge --app-id=YOUR_APP_ID --app-secret=YOUR_APP_SECRET --development # 指定skilled-feishu-mcp路径 feishu-mcp-bridge --app-id=YOUR_APP_ID --app-secret=YOUR_APP_SECRET --server-path=/path/to/skilled-feishu-mcp ``` ## 在Claude或其他AI应用中使用 在Claude Desktop的配置文件中添加如下内容: ```json { "mcpServers": { "feishu": { "command": "feishu-mcp-bridge", "args": [ "--stdio", "--app-id", "YOUR_APP_ID", "--app-secret", "YOUR_APP_SECRET", "--development" ] } } } ``` ## 可用工具 桥接MCP服务器提供以下工具: - `create_feishu_document` - 创建新的飞书文档 - `get_feishu_doc_info` - 获取飞书文档基本信息 - `get_feishu_doc_content` - 获取飞书文档的纯文本内容 - `get_feishu_doc_blocks` - 获取飞书文档的块结构信息 - `get_feishu_block_content` - 获取飞书文档中特定块的内容 - `update_feishu_block_text` - 更新飞书文档中特定块的文本内容 - `create_feishu_multiple_blocks` - 在飞书文档中创建多个块 - `list_tools` - 列出所有可用的工具 ## 环境变量 可以通过环境变量来配置服务: - `FEISHU_APP_ID` - 飞书应用ID - `FEISHU_APP_SECRET` - 飞书应用密钥 - `SKILLED_FEISHU_MCP_PATH` - skilled-feishu-mcp可执行文件路径 - `NODE_ENV` - 设置为"development"启用开发模式 - `LOG_LEVEL` - 日志级别 (error, warn, info, debug) ## 开发和构建 ```bash # 安装依赖 npm install # 开发模式运行直接服务器 npm run dev # 开发模式运行桥接服务器 npm run dev:bridge # 构建项目 npm run build # 运行测试 npm test ``` ## 许可证 MIT