EstateWise MCP 服务器
使用说明
-
项目简介 EstateWise MCP 服务器是一个完整的 MCP 后端实现,负责以标准化方式向 MCP 客户端提供上下文数据、可执行的工具、以及可渲染的 Prompt 模板,帮助 LLM 客户端统一访问数据、执行外部功能并生成合成响应。服务器通过 JSON-RPC 与客户端通信,具备会话管理、能力声明以及对多种传输协议的支持能力。
-
主要功能点
- 资源与数据管理:托管与访问各类数据资源,为 LLM 提供数据访问能力。
- 工具注册与执行:注册并注册外部工具,LLM 客户端可调用服务器端工具执行外部功能。
- 提示模板与渲染:定义与渲染 Prompt 模板,支持多种交互模式。
- A2A 桥接:实现 Agent-to-Agent 的任务协作与信息流转。
- 会话与能力声明:管理会话、能力声明,以及对外暴露的工具集与资源集合。
- 传输协议支持:通过 stdio、SSE、WebSocket 等传输协议与 MCP 客户端通信,确保实时性与扩展性。
- 安全与观测:内置日志、错误处理、以及对工具调用的观测能力(可扩展的监控与告警)。
-
安装步骤
- 将仓库克隆到本地,进入 MCP 相关目录:
- 进入 mcp 目录(EstateWise-Chapel-Hill-Chatbot/mcp)。
- 安装依赖并编译:
- 运行安装命令安装依赖;随后执行构建命令(如有构建步骤)。
- 启动 MCP 服务器:
- 使用提供的启动命令在本地启动 MCP 服务器,例如通过 dev/start 脚本启动。
- 配置环境与客户端:
- 根据项目文档复制并调整 mcp/.env(如 API_BASE、A2A_BASE_URL 等环境变量)。
- MCP 客户端需要通过配置文件提供启动参数(serverName、command、args 等),以连接到 MCP 服务器。
- 测试与对接:
- 使用示例客户端对 MCP 服务器进行工具查询与调试,确保资源、工具、以及 Prompts 能被正确调用并返回结果。
- 将仓库克隆到本地,进入 MCP 相关目录:
-
服务器配置(MCP 客户端所需的 JSON 配置示例,客户端无需部署代码,仅用于说明配置要点) { "serverName": "EstateWise-MCP-Server", "command": "node", "args": ["dist/server.js"], "transport": "stdio", "description": "EstateWise 的 MCP 服务器,提供资源、工具与提示模板的 MCP 接口", "workingDirectory": "mcp", "notes": "该配置用于 MCP 客户端启动时连接到 MCP 服务器;具体路径与启动命令以实际部署为准" }
参数注释说明:
- serverName:用于标识 MCP 服务器的名称,便于在多服务器环境中区分。
- command:启动 MCP 服务器所用的命令(例如 node、tsx 等)。
- args:启动命令的参数,指向服务器入口文件(如 dist/server.js)。
- transport:传输协议,stdio 表示通过标准输入输出进行通讯,客户端应使用相同的传输机制。
- description/workingDirectory/notes:用于说明与定位服务器的元信息,便于运维与协作。 说明:MCP 客户端不需要在此输出中包含具体实现代码,配置仅用于启动连接 MCP 服务器。
-
基本使用方法
- 启动 MCP 服务器后,MCP 客户端通过 JSON-RPC 向服务器发起请求,获取资源、执行工具、获取 Prompts 等。
- 客户端可以通过工具接口调用注册在服务器上的工具,并接收执行结果与相应的上下文信息。
- 使用者可通过日志、监控与错误信息追踪请求的执行情况与性能指标。
- 若需要跨代理协作(A2A),客户端通过 A2A 接口进行任务分发与结果聚合,提升多模态/多模型协作的能力。
-
重要注意
- MCP 服务器是面向 MCP 客户端的后端服务,客户端需要提供启动配置(包含 serverName、command、args 等信息)来建立与 MCP 服务器的连接。
- 具体 API、工具名称、资源地址等将在 MCP 文档中给出详细规范,请遵循官方文档进行开发与对接。