GE Feishu Bridge Server (MCP)

GE Feishu Bridge Server (MCP)

Acts as a bridge between AI agents and Feishu/Lark, enabling document search and reading with adaptive format conversion to Markdown.

Category
访问服务器

README

GE Feishu Bridge Server (MCP)

ge_feishu_bridge_server_mcp 是一个基于 FastAPIModel Context Protocol (MCP) 架构搭建的飞书(Feishu / Lark)连接器桥接服务。

它作为 Gemini Engine (GE) 及各类支持 MCP 协议的 AI Agent 与飞书开放平台之间的桥梁,提供了高效的 MCP 工具调用接口、飞书 Token 校验以及强大的多类型飞书文档自适应读取与 Markdown 转译功能。


🌟 核心特性

  • 标准 MCP 协议支持:支持基于 HTTP SSE (Server-Sent Events) 与 JSON-RPC 2.0 的 MCP 规范(接口路线 /mcp),无缝对接各类 MCP 客户端。
  • 自适应文档探针 (Adaptive Reader)
    • 新版文档 (Docx):提取 Raw Content 富文本。
    • 知识库 (Wiki Node):自动解译 Wiki 节点对应的实体 obj_tokenobj_type 并精准加载。
    • 电子表格 (Sheets):提取工作表数据并格式化为标准 Markdown 表格输出。
    • 多维表格 (Bitable):解析数据表字段与记录,转译为直观的 Markdown 表格。
    • 旧版文档 (Legacy Doc):兼容旧版文档 API。
  • 快捷路由映射 (Shortcut Map):支持硬编码关键词元组(如 ("4月", "日志"))直达特定飞书文档 Token,提高高频文档读取速度。
  • 友好鉴权与错误防护:精细化识别飞书授权错误码(如 20006, 99991668 等)。捕获 Token 失效时返回标准 JSON-RPC 友好错误信息,防止 HTTP 401 导致 MCP SSE 链接崩溃,并指导用户开启 offline_access 作用域重新登录。
  • 云原生云端部署:基于 Docker 与 httpx.AsyncClient 异步连接池,默认绑定 8080 端口,完美兼容 Google Cloud Run 等无服务器容器托管平台。

🛠️ MCP 工具说明

本服务向 MCP 客户端暴露以下工具(Tools):

工具名称 描述 入参
checkToken 检查当前传入的飞书 Bearer Token 是否合法有效
searchDocs 根据关键词在飞书中搜索并自适应读取解析目标文档内容 query (string): 搜索关键词或短语

🚀 快速开始

1. 本地运行

前置要求

  • Python 3.11+

安装依赖

pip install -r requirements.txt

配置环境变量

复制环境模版并配置您的飞书应用凭证:

cp .env.example .env

.env 中填写您的 FEISHU_APP_IDFEISHU_APP_SECRET

FEISHU_APP_ID=cli_xxxxxxxxxxxx
FEISHU_APP_SECRET=xxxxxxxxxxxxxxxxxxxxxxxx
PORT=8080
HOST=0.0.0.0

启动服务

python main.py

服务默认监听在 http://0.0.0.0:8080/mcp


2. Docker 部署

# 构建镜像
docker build -t ge-feishu-bridge-server .

# 运行容器
docker run -d -p 8080:8080 --env-file .env ge-feishu-bridge-server

🧪 单元测试

项目内置了针对 Sheets 与 Bitable 自适应读取转译逻辑的单元测试:

python test_adaptive_reader.py

📂 项目结构

.
├── main.py                   # FastAPI + MCP 核心服务逻辑与飞书 API 自适应适配
├── test_adaptive_reader.py   # Sheets 与 Bitable 读取能力的单元测试
├── Dockerfile                # 容器化构建配置 (基于 python:3.11-slim)
├── requirements.txt          # 项目 Python 依赖
├── .env.example              # 环境变量模版
├── .gitignore                # Git 忽略配置 (忽略 .env 密钥及缓存)
└── README.md                 # 项目说明文档

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选