MCP Server
介绍
Tuanjie AI MCP Server 是基于模型上下文协议(Model Context Protocol,MCP)构建的扩展服务器,旨在为 Codely CLI 提供与外部系统和服务集成的能力。通过 MCP Server,Tuanjie AI 可以访问数据库、API、文件系统和其他第三方服务,从而大幅扩展其功能边界。
什么是 MCP Server?
MCP Server 是一个独立运行的应用程序,它通过标准化的 MCP 协议向 Codely CLI 暴露工具(tools)、资源(resources)和提示(prompts)。Codely CLI 通过三种传输机制与 MCP Server 通信:
- Stdio 传输:通过标准输入/输出与本地子进程通信
- SSE 传输:通过服务器发送事件(Server-Sent Events)与远程服务器通信
- Streamable HTTP 传输:通过 HTTP 流与远程服务器通信
Tuanjie AI MCP Server 的优势
- 模块化扩展:将复杂功能封装为独立服务器,保持核心代码库简洁
- 安全隔离:敏感凭证和服务逻辑与 Tuanjie AI 主进程隔离
- 灵活部署:支持本地进程、Docker 容器或远程服务多种部署方式
- 统一接口:所有外部服务通过统一的 MCP 协议访问
- 动态发现:Tuanjie AI 自动发现服务器提供的工具,无需手动配置
典型应用场景
- 代码仓库集成:访问 GitHub、GitLab 等 Git 托管服务
- 数据库操作:查询和操作 PostgreSQL、MySQL、MongoDB 等数据库
- 云服务访问:与 AWS、Google Cloud、Azure 等云平台交互
- 团队协作:集成 Slack、Jira、Notion 等协作工具
- 文件处理:访问网络存储、S3、Google Drive 等文件服务
通过 GUI 管理 MCP Server
- 在对话框输入 '/',在下拉菜单中选择 "Manage Mcp Servers"。或者直接输入 "/MCP"。
- 在打开的对话框口中创建自己的Mcp Server。
- 创建新的Mcp Server后,请开启新的对话会话,新增的 Mcp Server 将在新会话启动时完成加载。
- 在对话窗口输入 '@' 即可快速选中您新增的 Mcp Server。
创建Mcp Server时Type的区别:
- STDIO:标准输入输出(Standard Input/Output)。
通过标准输入输出流进行本地进程间通信,适合本地工具调用。 - SSE:服务器发送事件(Server-Sent Events)。
基于 HTTP 的服务器推送技术,适合服务端向客户端持续推送数据流。 - Streamable HTTP:可流式传输的 HTTP(一种支持数据流式传输的 HTTP 协议变体)。
兼容 HTTP 且支持流式响应,兼顾兼容性与实时数据传输。
三种通信方式适用场景对比表
| 通信方式 | 全称 | 核心特点 | 适用场景 | 优势 | 劣势 |
|---|---|---|---|---|---|
| STDIO | Standard Input/Output | 基于进程标准输入输出流的本地通信 | ✅ 本地工具/脚本调用 ✅ 桌面端本地 MCP 服务 ✅ 无网络依赖的离线场景 | 🔹 低延迟、性能高 🔹 无需网络配置 🔹 部署简单、安全隔离 | 🔸 仅支持本地进程间通信 🔸 无法跨机器/网络使用 |
| SSE | Server-Sent Events | 基于 HTTP 的单向服务器推送流 | ✅ 云端 MCP 服务 ✅ 实时数据推送(如日志、进度) ✅ 浏览器/客户端长连接 | 🔹 兼容 HTTP 标准 🔹 自动重连机制 🔹 服务端主动推送 | 🔸 仅单向通信(服务端→客户端) 🔸 不支持二进制数据 🔸 受浏览器连接数限制 |
| Streamable HTTP | 可流式传输 HTTP | 兼容 HTTP 协议的双向流式通信 | ✅ 跨网络/云服务部署 ✅ 需要双向交互的实时场景 |