Cloto MCP 服务器集合

使用说明(Markdown 要点版):

  • 项目概览

    • Cloto 提供一个 MCP(Model Context Protocol)服务器生态,核心是内核(Kernal)+ 多语言/多实现的 MCP 服务器(MCP Servers),通过标准化的 JSON-RPC 机制与 LLM 客户端通信,托管资源、注册工具、渲染提示模板,并实现会话管理和能力声明。
    • 该仓库包含一个功能完整的 MCP 内核(crates/core)以及大量基于 MCP 的服务器实现(mcp-servers/ 目录下的 Python 服务),并附带前端仪表盘和插件机制。
  • 主要功能点

    • MCP 核心能力:资源与记忆管理、工具注册与调用、Prompt/模板渲染,以及对客户端的 JSON-RPC/stdio 传输支持。
    • 服务器实现:多种 MCP 服务器示例,涵盖 mind(推理/能力)、memory(记忆)、tool、vision、voice 等类别,均通过标准的 stdio 传输与服务器框架对接。
    • 传输协议与扩展:MCP 服务器通过 stdio 传输进行 JSON-RPC 的请求/响应,部分实现还涉及 SSE/WebSocket 等扩展能力(在文档中有相关设计和示意)。
    • 插件化与跨语言:服务器实现允许多语言插件接入(示例中包含 Python 服务器),以及与内核的能力注入、权限控制、3 层 RBAC 机制等。
  • 安装与运行(简要步骤)

    • 构建内核(Rust):在仓库根目录编译并运行内核包,构建完成后启动本地内核进程。
    • 启动 MCP 服务器(示例:mcp-servers 下的 Python 服务):逐个启动各 MCP 服务器脚本,例如 mcp-servers/ks22/server.py、mcp-servers/websearch/server.py 等,确保使用相同的传输方法(stdio)与内核对接。
    • 注意:MCP 客户端需要配置服务器信息(名称、命令、参数)来建立连接,代理与内核之间通过 JSON-RPC 进行交互。
  • 服务器配置(示例 JSON,供 MCP 客户端使用的服务器清单,非代码块直接展示) { "servers": [ { "name": "cloto-mcp-ks22", "command": "python3", "args": ["mcp-servers/ks22/server.py"] }, { "name": "cloto-mcp-websearch", "command": "python3", "args": ["mcp-servers/websearch/server.py"] }, { "name": "cloto-mcp-embedding", "command": "python3", "args": ["mcp-servers/embedding/server.py"] }, { "name": "cloto-mcp-ollama", "command": "python3", "args": ["mcp-servers/ollama/server.py"] }, { "name": "cloto-mcp-research", "command": "python3", "args": ["mcp-servers/research/server.py"] }, { "name": "cloto-mcp-terminal", "command": "python3", "args": ["mcp-servers/terminal/server.py"] }, { "name": "cloto-mcp-imagegen", "command": "python3", "args": ["mcp-servers/imagegen/server.py"] } ], "default_agent_id": "agent.cloto_default" } 注:以上示例为常见服务器的名称与启动命令,实际部署时请依据环境路径与依赖调整执行命令及参数。

服务器信息