⚠️ 项目已归档 飞书项目已正式上线MCP服务器服务。
因此,该仓库未来将不再维护或更新。
请勿提交新的问题、拉取请求或修改请求。
如需查阅历史内容,请以只读模式浏览此仓库。
👉 建议查看飞书项目的官方文档获取最新支持。
基于MCP(模型上下文协议)协议的飞书项目管理工具允许AI助手通过MCP协议与飞书项目管理系统进行交互。
该项目是一个MCP服务器实现,封装了飞书项目管理的Open API,使AI助手能够获取飞书项目的视图列表和视图详情等信息。通过这一工具,AI助手可以帮助用户管理和查询飞书项目中的工作项。
在支持MCP协议的客户端(如Claude桌面客户端,Cursor,Cline中添加此服务器到配置文件。
更多MCP客户端可以参考:https://modelcontextprotocol.io/clients
以Claude桌面客户端为例,编辑claude_desktop_config.json文件
在mcpServers字段中添加以下配置:
{
"mcpServers": {
"feishuproj": {
"command": "uvx",
"args": ["mcp-feishu-proj@latest","--transport", "stdio"],
"env": {
"FS_PROJ_PROJECT_KEY": "your_project_key",
"FS_PROJ_USER_KEY": "your_user_key",
"FS_PROJ_PLUGIN_ID": "your_plugin_id",
"FS_PROJ_PLUGIN_SECRET": "your_plugin_secret"
}
}
}
}
git clone https://github.com/yourusername/mcp-feishu-proj.git
cd mcp-feishu-proj
# 安装uv(如果尚未安装)
pip install uv
# 创建虚拟环境并安装依赖
uv venv
uv pip install -e .
cp .env.example .env
.env文件,填写以下必要的配置信息:FS_PROJ_BASE_URL=https://project.feishu.cn/
FS_PROJ_PROJECT_KEY=your_project_key
FS_PROJ_USER_KEY=你的用户密钥
FS_PROJ_PLUGIN_ID=你的插件ID
FS_PROJ_PLUGIN_SECRET=你的插件密钥
其中
FS_PROJ_BASE_URL飞书项目API的基本URL,默认为https://project.feishu.cn/FS_PROJ_PROJECT_KEY飞书项目的标识符FS_PROJ_USER_KEY: 用户标识符FS_PROJ_PLUGIN_ID飞书项目开放API的插件IDFS_PROJ_PLUGIN_SECRET飞书项目开放API的插件密钥要添加一个新的飞书项目API功能,请按照以下步骤操作:
fsprojclient.py中添加一个新API方法server.py中使用中国@mcp.tool装饰器注册新的MCP工具本项目包含飞书项目开放API的Postman集合,位于docs/open-api-postman目录中,从该目录导入文件至Postman可以快速调试飞书项目接口:
postman_environment.jsonPostman环境变量配置postman_collection.jsonPostman API集合本项目提供了Docker部署支持,并允许通过Docker容器运行MCP飞书项目服务。
.env文件,设置必要的环境变量cp .env.example .env
然后编辑.env文件,填写您的飞书项目相关信息:
FS_PROJ_BASE_URL=https://project.feishu.cn/
FS_PROJ_PROJECT_KEY=your_project_key
FS_PROJ_USER_KEY=your_user_key
FS_PROJ_PLUGIN_ID=your_plugin_id
FS_PROJ_PLUGIN_SECRET=your_plugin_secret
docker-compose -f docker/docker-compose.yml up -d
这将使用ghcr.io/astral-sh/uv镜像并将项目根目录挂载到容器中,直接运行本地代码便于开发和调试。Docker Compose会自动加载项目根目录下的.env文件作为环境变量。
docker-compose -f docker/docker-compose.yml logs -f
docker-compose -f docker/docker-compose.yml down
更多详细信息,请参阅Docker部署文档。
首先需要创建一个包含敏感信息的Secret。由于Kubernetes Secret要求使用base64编码的值,您需要对敏感信息进行编码:
# 对敏感信息进行base64编码
echo -n "your_project_key" | base64
echo -n "your_user_key" | base64
echo -n "your_plugin_id" | base64
echo -n "your_plugin_secret" | base64
然后,更新生成的base64编码值k8s-secret.yaml文件中的相应字段。
依次应用以下配置文件:
# 创建ConfigMap
kubectl apply -f k8s-configmap.yaml
# 创建Secret
kubectl apply -f k8s-secret.yaml
# 创建Deployment
kubectl apply -f k8s-deployment.yaml
检查部署状态:
# 查看Deployment状态
kubectl get deployments
# 查看Pod状态
kubectl get pods
# 查看Pod日志
kubectl logs -f <pod-name>
更多详细信息,请参阅Kubernetes部署文档。
欢迎贡献代码、报告问题或提供改进建议。请遵循以下步骤:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)本项目采用MIT许可证。详情请参阅LICENSE文档。