使用说明

项目简介

AutoMCP 是一个 Python 库,它实现了一个轻量级、可配置的 Model Context Protocol (MCP) 服务器。它旨在简化 MCP 服务器的部署和管理,支持通过配置文件轻松创建和扩展服务组,并无缝集成 Claude 等 LLM 模型。AutoMCP 专注于提供一个易于使用、高性能且可扩展的上下文服务框架,用于支持各种 LLM 应用场景。

主要功能点

  • 服务组管理: 支持创建和管理服务组,允许按功能模块组织和管理操作 (Tools)。
  • 配置驱动: 完全基于配置进行部署,简化服务器的配置和启动过程。
  • 单/多组服务: 支持部署包含单个或多个服务组的 MCP 服务器。
  • Claude 集成: 特别优化了与 Claude 模型的集成,方便构建基于 Claude 的应用。
  • 并发处理: 能够处理并发请求,保证服务器在高负载下的稳定性和响应速度。
  • 输入验证: 对所有输入请求进行强类型校验,确保数据安全和操作的可靠性。

安装步骤

  1. 安装 AutoMCP 库: 打开终端,根据您的 Python 环境选择以下命令安装 AutoMCP:

    # 推荐使用 uv (更快更高效)
    uv pip install automcp
    
    # 或者使用 pip
    pip install automcp

服务器配置

MCP 客户端需要配置 MCP 服务器的启动命令 (command) 及其参数 (args) 才能连接 AutoMCP 服务器。以下是一个示例配置信息(JSON 格式):

{
  "serverName": "automcp-server",
  "command": "automcp",
  "args": [
    "run",
    "--config",
    "service.yaml"
  ],
  "description": "AutoMCP 服务器配置",
  "parameters": {
    "configFilePath": "service.yaml",
    "timeout": 30
  },
  "notes": "请确保 service.yaml 配置文件与启动命令在同一目录下,或使用绝对路径指定配置文件位置。\n timeout 参数为操作超时时间,单位为秒。"
}

参数注释:

  • 'serverName': MCP 服务器的名称,客户端用于标识连接的服务。
  • 'command': 启动 MCP 服务器的命令,这里是 'automcp' (AutoMCP 命令行工具)。
  • 'args': 传递给 'automcp' 命令的参数列表:
    • '"run"': 指定 'automcp' 命令执行 'run' 子命令,用于启动服务器。
    • '"--config"': 指定配置文件的参数。
    • '"service.yaml"': 配置文件的名称,AutoMCP 服务器将根据此文件加载服务组和操作。
  • 'description': 对该服务器配置的简要描述,方便客户端用户理解。
  • 'parameters': 额外的参数配置,可以包含:
    • 'configFilePath': 服务配置文件的路径,默认为 'service.yaml'。
    • 'timeout': 操作超时时间,单位为秒,默认为 '30' 秒。
  • 'notes': 配置的注意事项,例如配置文件路径和参数说明。

service.yaml 示例 (服务配置文件):

name: math-service
description: Mathematical operations

groups:
  "my_group:MathGroup": # 模块路径:服务组类名
    name: math-ops
    description: Basic math operations
    config:
      precision: 4

请根据实际的服务组 Python 文件路径和服务组类名修改 'groups' 下的配置。

基本使用方法

  1. 创建服务组: 定义包含操作 (Tools) 的 Python 类,并使用 '@operation' 装饰器标记操作函数。参考 'Quick Start' 中的 'my_group.py' 示例。
  2. 编写配置文件: 创建 'service.yaml' (或 JSON 格式的 group.json) 配置文件,描述服务和组的配置信息,包括服务名称、描述、包含的服务组及其配置。
  3. 启动服务器: 在终端中使用 'automcp run --config service.yaml' 命令启动 AutoMCP 服务器。
  4. 客户端连接和调用: MCP 客户端根据上述 服务器配置 中的信息连接到 AutoMCP 服务器,并调用已注册的操作 (Tools)。

请参考仓库中的 'README.md' 和 'examples' 目录获取更详细的配置和使用方法。

信息

分类

AI与计算