Lark/Feishu 的 Model Context Protocol (MCP) 服务器实现,使兼容 MCP 的应用程序能够与 Lark 的各种协作功能进行交互。
Lark MCP Server 通过实现 Model Context Protocol (MCP) 规范,在 AI 模型和 Lark 协作平台之间提供了一个桥梁。此服务器允许 AI 助手:
该服务器使用标准 I/O(标准输入输出)传输层与 MCP 客户端通信,使其与支持 MCP 标准的各种 AI 模型实现兼容。
克隆仓库:
git clone https://github.com/junyuan-qi/lark-mcp-server.git
cd lark-mcp-server
安装依赖项:
npm install
构建项目:
npm run build
服务器通过标准输入输出(stdio)进行通信。MCP 客户端可以通过启动子进程并使用其 stdin/stdout 通道进行通信来连接服务器。
你可以通过配置 Claude Desktop 应用来识别并使用 Lark MCP 服务器,从而将此 MCP 服务器与 Claude Desktop 集成。
你可以在 Claude Desktop 应用的设置中找到 claude_desktop_config.json:
claude_desktop_config.json 文件,允许你进行必要的编辑。或者,你也可以直接从终端打开 claude_desktop_config.json:
对于 macOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
对于 Windows:
code %APPDATA%\Claude\claude_desktop_config.json
在你的 claude_desktop_config.json 的 mcpServers 部分添加以下配置:
{
"mcpServers": {
"lark-mcp-server": {
"command": "node",
"args": ["/path/to/lark-mcp-server/build/index.js"],
"env": {
"LARK_APP_ID": "your_app_id",
"LARK_APP_SECRET": "your_app_secret",
"LARK_USER_ID": "target_user_id",
"LARK_CALENDAR_ID": "target_calendar_id",
"LARK_USER_ACCESS_TOKEN": "your_user_access_token"
}
}
}
}
替换路径和环境变量的实际值。此配置告诉 Claude Desktop 如何启动 Lark MCP 服务器以及需要提供哪些环境变量。
为了使更改生效:
一旦连接成功,Claude 将能够代表你向 Lark 用户发送消息并管理日历事件。
src/index.ts:主服务器实现build/:编译后的 JavaScript 文件package.json:项目依赖项和脚本npm run build
这将把 TypeScript 代码编译到 build 目录中的 JavaScript 文件,并设置可执行权限。
检查服务器日志(写入 stderr)以获取详细的错误信息。常见问题包括:
ISC
欢迎贡献!请随时提交拉取请求。
有关 Model Context Protocol 的更多信息,请访问 MCP 文档。
有关 Lark/Feishu API 的更多信息,请访问 Lark 开放平台文档。