使用说明

项目简介

Headless Agents MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在桥接 Headless Agents API 和支持 MCP 协议的客户端应用,如 Claude Desktop。它允许用户通过 Claude Desktop 直接调用 Headless Agents 提供的各种智能体服务。

主要功能点

  • 将 Headless Agents 的功能封装为 MCP 工具 (Tool) 'call_agent'。
  • 支持通过 Claude Desktop 等 MCP 客户端调用 'call_agent' 工具来请求 Headless Agents 的服务。
  • 通过会话 ID (conversation ID) 支持对话的连续性。
  • 提供错误处理和日志记录,确保服务器的稳定运行。
  • 使用环境变量进行配置,方便部署和管理。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/Headless-Agents/headless-agents-mcp-ts.git
  2. 进入目录:
    cd headless-agents-mcp-ts/headless-agents-mcp
  3. 安装依赖:
    npm install
  4. 配置环境变量: 在 'headless-agents-mcp' 目录下创建 '.env' 文件,并填入您的 Headless Agents API 密钥:
    HEADLESS_AGENTS_API_KEY=your_api_key_here
  5. 构建并启动服务器:
    npm run build && node dist/index.js

服务器配置

要将此 MCP 服务器连接到 Claude Desktop 等 MCP 客户端,您需要在客户端的配置文件中添加以下配置信息。以 Claude Desktop 为例,配置信息通常是 JSON 格式:

{
    "headless-agents": {
        "command": "node",
        "args": [
            "{path_to_headless-agents-mcp}/dist/index.js"
        ]
    }
}

配置参数说明:

  • 'server name': 'headless-agents' (此名称用于在客户端中标识和调用该服务器提供的工具,例如 'headless-agents.call_agent')
  • 'command': 'node' (启动 MCP 服务器的命令,这里使用 Node.js 运行时环境)
  • 'args':
    • '"{path_to_headless-agents-mcp}/dist/index.js"': MCP 服务器入口文件 'dist/index.js' 的路径。 请务必将 '{path_to_headless-agents-mcp}' 替换为您本地 'headless-agents-mcp' 目录的绝对路径。 例如,如果您的 'headless-agents-mcp' 目录在 '/Users/yourname/headless-agents-mcp-ts/headless-agents-mcp',则应替换为 '/Users/yourname/headless-agents-mcp-ts/headless-agents-mcp/dist/index.js'。

基本使用方法

成功配置并启动 MCP 服务器后,您可以在 Claude Desktop 或其他 MCP 客户端中使用 'call_agent' 工具来调用 Headless Agents 的功能。 工具的名称格式通常为 '<server name>.<tool name>',在本例中为 'headless-agents.call_agent'。

例如,在 Claude Desktop 中,您可以使用类似以下的工具调用代码来请求 Headless Agents 执行任务:

{"tool_code": {"tool_name": "headless-agents.call_agent", "parameters": {"agent_id": "your-agent-id", "request": "你好!"}} }
  • 'tool_name': 指定要调用的工具,这里是 'headless-agents.call_agent'。
  • 'parameters': 工具 'call_agent' 接受的参数,包括:
    • 'agent_id': 要调用的 Headless Agent 的 ID,请替换为实际的 Agent ID。
    • 'request': 发送给 Headless Agent 的请求内容,例如用户的问题或指令。

根据 Headless Agents API 的具体功能和您配置的 Agent,您可以构建不同的 'request' 内容,并通过 'call_agent' 工具在 MCP 客户端中灵活调用 Headless Agents 的能力。

信息

分类

AI与计算