ForgeSyte Vision MCP 服务器
使用说明内容(Markdown格式)
-
项目简介 ForgeSyte 是一个模块化的 AI-vision MCP 服务器实现,核心目标是以标准化的方式向大模型客户端提供上下文信息和功能。通过 MCP 端点提供资源(数据访问)、注册与执行工具(外部功能调用)、以及定义/渲染 Prompt 模板,使用 JSON-RPC 与客户端通信。服务器端负责会话管理、能力声明,并对外暴露 MCP 清单和工具描述,支持通过 HTTP、WebSocket 等传输协议与客户端交互。
-
主要功能点
- MCP 具备的核心能力:以 MCP 规范暴露工具(Tools)、资源(Resources)和服务器能力信息;提供 MCPManifest,用于客户端发现与协商。
- JSON-RPC 传输:通过 MCPTransport/JSON-RPC 结构处理请求与响应,支持初始化、工具列表、工具调用、资源读取/列举、心跳等。
- 插件化架构:通过 PluginRegistry 实现插件的加载、管理、暴露工具。工具元数据通过 MCPTool 等模型暴露,支持 JSON 序列化。
- 会话与健康管理:提供会话生命周期、错误处理、插件热加载、健康检查等能力,便于大规模部署与观测。
- 多传输能力的设计:实现了针对 MCP 的 HTTP 传输路径(以及潜在的 WebSocket/流式交互设计),以便后续扩展。
-
安装步骤
- 确保运行环境:Python 3.10+、uvicorn/uv、FastAPI、以及所需依赖。
- 获取代码:将代码克隆到本地并进入 server 目录。
- 安装依赖并启动服务器(快速启动示例):
- 使用 uv 工具链同步依赖并启动 FastAPI 服务,默认 API 端口为 http://localhost:8000。
- 可以在需要时使用 Gemini-CLI 进行集成扩展,或通过浏览器访问 MCP Manifest 端点。
- 验证 MCP 服务能否暴露清单:
- 访问 http://localhost:8000/v1/mcp-manifest 查看 MCP 服务清单。
- 访问 http://localhost:8000/.well-known/mcp-manifest 进行标准发现。
- 如需浏览前端 UI,可在 web-ui 目录下安装并启动(可选)。
-
服务器配置(给 MCP 客户端的配置信息,按客户端需要提供的字段说明)
- serverName: ForgeSyte
- command: ["uv","run","fastapi","dev","app/main.py"]
- args: { "host": "0.0.0.0", "port": 8000, "reload": false } 注释说明:
- serverName 指定 MCP 服务标识,便于客户端识别与对账。
- command 为启动服务器的完整命令,客户端在建立 MCP 连接前须确认服务器已就绪。
- args 给出服务器启动时的参数,包含监听地址、端口以及是否启用热重载等选项,便于在部署环境中复现。
-
基本使用方法
- 启动与发现:启动 ForgeSyte 服务器后,使用 MCP 客户端(如 Gemini-CLI 等)配置 MCP 服务器信息,检测服务器健康与可用工具。
- 资源、工具与提示:服务器提供资源/工具/提示模板的标准描述,客户端通过 MCP 请求读取资源、调度工具执行、获取 Prompts 以引导对话。
- 会话与能力声明:服务器在启动阶段声明能力,支持多插件加载和版本协商,确保与不同版本的 MCP 客户端互操作。
- 运行与扩展性:模块化插件架构允许加载自定义 Vision 插件,扩展新的工具和资源类型,提升系统可扩展性。
-
备注
- 本仓库内包含完整的 MCP 服务实现模块,包括 MCPTransport、MCPAdapter、MCPProtocolHandlers、以及路由、路由中继等组件,且有与 Gemini-CLI 集成的扩展能力示例。
- 若需要进一步与 Gemini-CLI 的扩展集成,请参考 README 和相应的 Gemini Extension 说明。