Ember MCP 服务器
使用说明(Markdown 格式)
-
项目简介
- Ember MCP 服务器是一个面向模型上下文方案的后端服务,结合 Ember 的记忆、知识、图谱等能力,为大语言模型客户端提供以资源、工具、提示模板为核心的上下文服务。
-
主要功能点
- MCP 服务器核心能力
- 注册并暴露大量工具(Tools),使 LLM 客户端可以通过 MCP 请求调用 Ember 的后端能力(如创建任务、创建问题、检索记忆等)。
- 注册并暴露提示模板(Prompts),方便 MCP 客户端在对话中调度固定格式的指令和工作流。
- 提供资源/记忆的读写能力(通过 Ember 内部的存储与查询实现),实现资源管理和数据访问。
- 会话管理与能力声明(PROMPTS 注册、工具注册、会话上下文、状态追踪等)。
- 服务器实现要点
- 通过 Ember V3 的工具层(MCP Tools)实现对 Ember 记忆、边、基线、提案等的操作。
- 使用 FastMCP 等 MCP 服务框架实现 JSON-RPC 调用的处理与响应。
- 支持向客户端提供多种传输方式(如 stdio)以及可扩展的工具集和提示集。
- 运行与集成
- 作为 Ember V3 的 MCP 服务器启动,通过 ember_server.py(或等价入口)启动并注册所有工具与提示。
- 客户端通过 MCP 配置连接,发送 JSON-RPC 请求并接收响应。
- MCP 服务器核心能力
-
安装步骤
- 基本依赖
- Python 3.11+
- 依赖项在 setup.py 的 install_requires 中指定,例如 mcp>=1.0.0、numpy>=1.24.0,以及 semantic 支持(sentence-transformers)等。
- 安装与部署
- 将代码拷贝到本地目录,执行安装以获取依赖:
- 运行环境中执行 Python 打包安装(例如 python -m pip install -e .),确保依赖安装完成。
- 启动 MCP 服务器:
- 直接运行 Ember MCP 服务器入口脚本,例如 python ember/ember_server.py(具体路径以实际部署为准)。
- 将代码拷贝到本地目录,执行安装以获取依赖:
- 验证
- 启动后,服务器应输出注册的工具与提示信息,并对 MCP 客户端的 JSON-RPC 请求做出响应。
- 基本依赖
-
服务器配置(MCP 客户端配置示例,JSON 格式,字段含义仅供参考,实际客户端可按需要调整) { "serverName": "ember-v3", "command": "python", "args": ["/path/to/ember-mcp/ember/ember_server.py"], "description": "Ember MCP 服务器(V3)启动入口,用于向客户端暴露 Ember 的资源、工具和提示模板等能力" }
说明
- serverName:MCP 服务器的名称,客户端通过该名称识别要连接的服务。
- command/args:启动服务器所需的命令及参数,客户端无需关心具体实现细节,只需在连接时知道服务器入口即可。
- 注:MCP 客户端通常仅需知道服务器的启动命令与参数即可建立连接;具体交互通过 JSON-RPC 进行。
-
基本使用方法
- 启动服务器后,确保 MCP 客户端配置正确,客户端可通过 JSON-RPC 调用 Ember 的资源、工具、Prompts 等能力。
- 常见工作流示例
- 调用 ember_store 保存一个记忆
- 调用 ember_recall 检索相关记忆
- 调用 create_proposal 提交修复建议(GATE 流程)
- 调用 store_daily_summary/store_orchestrator_summary 保存工作流产出
- 服务器端点职责包含会话管理、能力声明,以及对多种传输协议的支持,以满足 LLM 客户端的上下文服务需求。
-
关键词 模型上下文, 本地记忆, 语义检索, 知识图谱, 提示模板
-
分类ID 6