# TH Hotel SuperAgent MCP 文档入口 ## 1. 目录定位 `mcp-server/` 当前只作为 MCP 方案入口指针,不承载运行时代码。 完整 MCP 对外资料包已经集中到: ```text docs/project/integrations/superagent-mcp/ ``` 项目已经选择 **现有 Spring Boot 后端内嵌 MCP endpoint** 的实现方式,运行时代码位于: ```text server/src/main/java/cn/nianxx/thhotel/integrations/mcp/superagent/ ``` ## 2. 当前调用链 ```text SuperAgent -> HTTP MCP /mcp -> server/ 内嵌 SuperAgentMcpController -> 现有 Reservation / SuperAgent Service -> 数据库和业务规则 ``` 中文说明: - 不需要额外部署一个独立 MCP 服务。 - 不需要 MCP 层再绕一圈 HMAC REST 调用当前后端。 - 原有 HMAC REST 接口继续保留,供直接 REST 对接或排查使用。 - MCP endpoint 使用独立 Bearer Token 做 SuperAgent 到后端的访问控制。 ## 3. 职责边界 内嵌 MCP endpoint 负责: - 对 SuperAgent 暴露 MCP tools。 - 解析 MCP JSON-RPC 请求。 - 校验 MCP Bearer Token。 - 将 tool arguments 转为现有 Service 请求 DTO。 - 统一包装 MCP tool result。 内嵌 MCP endpoint 不负责: - 不绕过现有业务 Service。 - 不直接访问 Mapper 或数据库。 - 不接收或保存后端 HMAC secret。 - 不把原始邮件正文、附件 URL、Secret 写入日志。 ## 4. 一期 MCP Tools 一期暴露 5 个工具: | Tool | 中文用途 | 性质 | | --- | --- | --- | | `th_hotel_query_case_context` | 查询订单上下文 | 只读 | | `th_hotel_query_object_detail` | 查询对象详情 | 只读 | | `th_hotel_list_message_conversation_tasks` | 查询邮件会话下任务 | 只读 | | `th_hotel_list_message_conversation_messages` | 查询邮件会话下受控正文 | 只读,读取正文会触发后端审计 | | `th_hotel_submit_task_results` | 提交 SuperAgent AI 任务结果 | 写入 | 第 5 个工具会写入 AI 过渡层、订单、任务和任务卡。生产启用必须受 `MCP_ENABLE_SUBMIT_TASK_RESULTS` 控制。 ## 5. 文档索引 - `docs/project/integrations/superagent-api-contract.md`:现有 REST API 契约。 - `docs/project/integrations/superagent-mcp/README.md`:MCP 对外资料包入口。 - `docs/project/integrations/superagent-mcp/integration-guide.md`:MCP 总体接入说明。 - `docs/project/integrations/superagent-mcp/tools.md`:5 个 MCP tools 的工具契约。 - `docs/project/integrations/superagent-mcp/security-policy.md`:安全、权限和日志边界。 - `docs/project/integrations/superagent-mcp/deployment-guide.md`:部署配置和运行参数。 - `docs/project/integrations/superagent-mcp/test-cases.md`:联调测试用例。 - `docs/project/integrations/superagent-mcp/mcp-client-config.example.json`:SuperAgent HTTP MCP 客户端配置模板。