使用说明

项目简介

Craft MCP Service 是一个使用 Python 开发的服务器,它旨在作为模型上下文协议 (MCP) 的服务端实现的基础。该项目目前提供了处理上下文信息和进行健康检查的功能,为构建符合 MCP 协议的应用后端奠定了基础。虽然可能尚未完全实现 MCP 协议的所有功能,但它为开发者提供了一个起步框架。

主要功能点

  • 上下文处理接口 ('/mcp/context'): 提供了一个基础的服务器端点,用于接收和处理来自 MCP 客户端的上下文数据请求。这个接口是实现 MCP 上下文管理功能的起点。
  • 健康检查接口 ('/health'): 实现了标准的健康检查端点,允许客户端或监控系统检查服务器的运行状态。
  • 技术栈: 使用 Python 和 Flask 框架构建,利用 'mcp-protocol-sdk' 库来支持 MCP 协议的集成(当前可能为初步集成)。

请注意,该项目可能处于早期开发阶段,部分 MCP 协议的功能可能尚未完全实现。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/danrodmell/Craft.git
    cd Craft
  2. 创建并激活虚拟环境 (推荐):

    python -m venv venv
    source venv/bin/activate   # Linux/macOS
    # venv\Scripts\activate  # Windows
  3. 安装依赖:

    pip install -e ./vendor/mcp-protocol-sdk
    pip install -e .

服务器配置

MCP 客户端需要配置以下信息才能连接到 Craft MCP Service。这些配置信息通常以 JSON 格式提供给 MCP 客户端:

{
  "serverName": "CraftMCPService",
  "command": "python",
  "args": ["-m", "mcp.app"]
}
  • 'serverName': 服务器名称,可以自定义,用于在客户端标识该服务器实例。
  • 'command': 启动服务器的命令。这里使用 'python' 命令。
  • 'args': 传递给 'python' 命令的参数。'"-m mcp.app"' 指示 Python 运行 'mcp.app' 模块,该模块启动了基于 Flask 的服务器应用。

注意: 请确保您的环境中已安装 Python 并且 'python' 命令在系统 PATH 环境变量中可访问。如果需要更改服务器监听端口,可以设置 'MCP_PORT' 环境变量。

基本使用方法

  1. 启动服务器: 在完成安装和配置后,运行以下命令启动 Craft MCP Service:

    python -m mcp.app

    服务器默认会在 'http://localhost:5000' 启动。

  2. 客户端交互: MCP 客户端可以向服务器的 '/mcp/context' 端点发送符合 MCP 协议的 POST 请求,以进行上下文数据交互。同时,客户端可以访问 '/health' 端点检查服务器的健康状态。

请参考 MCP 协议文档和客户端 SDK,了解如何构建和发送符合 MCP 协议的请求,以及如何与 Craft MCP Service 进行更深入的集成。

信息

分类

开发者工具