mcpField
A
Agentic MCP Client

Agentic MCP Client

本地服务
github.com/peakmojoAI 与智能体4279 周前更新

关于 Agentic MCP Client

Agentic MCP Client 是一个独立的 Agent 运行器,借助 MCP 工具执行任务,支持 Anthropic Claude、AWS Bedrock 和 OpenAI 的 API。它面向希望在云环境中自主运行 AI Agent 的开发者。项目还提供基础的 Agent 仪表板。

主要功能

  1. 01基于 JSON 配置文件定义并运行任务
  2. 02支持 Anthropic Claude 与 OpenAI 模型
  3. 03可通过 Amazon Bedrock 进行模型推理
  4. 04会话日志记录 Agent 进度
  5. 05内置基础 Agent 仪表板

适用场景

  1. 01在云环境中自主运行 Agent 任务
  2. 02通过 MCP 工具远程控制 macOS 系统
  3. 03调试 Agent 的工具调用过程

MCP 相关

该项目是 MCP 客户端,负责初始化配置中的 MCP 服务,将其工具提供给模型,并在任务结束后关闭这些服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Agentic MCP 客户端

静态徽章

一款独立的 Agent 运行器,可通过 Anthropic Claude、AWS BedRock 和 OpenAI API 使用 MCP(Model Context Protocol)工具执行任务。它支持 AI Agent 在云环境中自主运行,并安全地与各种系统交互。

当前功能

  • 内置基础 Agent 仪表板
  • 通过 JSON 配置文件中定义的任务运行独立 Agent
  • 支持 Anthropic Claude 和 OpenAI 模型
  • 记录会话日志,以跟踪 Agent 进度

运行仪表板 Web 版

cd dashboard
npm i
npm run dev

仪表板 URL:http://localhost:3000
API 文档:http://localhost:3000/api-docs

https://github.com/user-attachments/assets/c98be6d2-0096-40f2-bd78-d3fb256fec83

安装

  1. 克隆仓库

  2. 安装依赖:

uv sync
  1. 创建 agent_worker_task.json 文件

以下是一个配置文件示例:

{
    "task": "Find all image files in the current directory and tell me their sizes",
    "model": "claude-3-7-sonnet-20250219",
    "system_prompt": "You are a helpful assistant that completes tasks using available tools.",
    "verbose": true,
    "max_iterations": 10
}
  1. 运行 Agent:
uv run agentic_mcp_client/agent_worker/run.py

配置

项目要求在根目录中包含一个 config.json 文件,用于定义推理服务设置和可用的 MCP 工具。以下是配置示例:

{
   "inference_server": {
      "base_url": "https://api.anthropic.com/v1/",
      "api_key": "YOUR_API_KEY_HERE",
      "use_bedrock": true,
      "aws_region": "us-east-1",
      "aws_access_key_id": "YOUR_AWS_ACCESS_KEY",
      "aws_secret_access_key": "YOUR_AWS_SECRET_KEY"
   },
   "mcp_servers": {
    "mcp-remote-macos-use": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "-e",
        "MACOS_USERNAME=your_username",
        "-e",
        "MACOS_PASSWORD=your_password",
        "-e",
        "MACOS_HOST=your_host_ip",
        "--rm",
        "buryhuang/mcp-remote-macos-use:latest"
      ]
    },
    "mcp-my-apple-remembers": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "-e",
        "MACOS_USERNAME=your_username",
        "-e",
        "MACOS_PASSWORD=your_password",
        "-e",
        "MACOS_HOST=your_host_ip",
        "--rm",
        "buryhuang/mcp-my-apple-remembers:latest"
      ]
    }
  }
}
配置分区
推理服务

inference_server 分区用于配置与语言模型提供商的连接:

  • base_url:所选 LLM 提供商的 API 端点
  • api_key:用于验证 LLM 服务的密钥
  • use_bedrock:设为 true,即可使用 Amazon Bedrock 进行模型推理
  • AWS 凭证(使用 Bedrock 时)
MCP 服务

mcp_servers 分区用于定义可用的 MCP 工具。每个工具都包含:

  • 唯一标识符(例如,“mcp-remote-macos-use”)
  • command:要执行的命令(通常是用于容器化工具的 Docker)
  • args:工具的配置参数

此示例展示了通过 Docker 容器远程控制 macOS 系统的 MCP 工具。

MCP 的工作原理

Model Context Protocol 为应用程序提供了一种标准化方式,用于:

  • 与大模型共享上下文信息
  • 向 AI 系统开放工具和能力
  • 构建可组合的集成和工作流

该协议使用 JSON-RPC 2.0 消息,在主机(LLM 应用程序)、客户端(应用程序内的连接器)和服务(提供上下文和能力的服务)之间建立通信。

我们的 Agent 工作进程实现了以下工作流:

  1. 为所有可用工具初始化 MCP 客户端
  2. 向所选模型发送初始任务消息
  3. 处理模型响应(工具调用或文本)
  4. 如果发起了工具调用,则执行该工具并将结果发送回模型
  5. 重复上述过程,直至任务完成或达到最大迭代次数
  6. 关闭所有 MCP 客户端
sequenceDiagram
    participant User
    participant AgentWorker
    participant LLM as Language Model
    participant MCP as MCP Tools

    User->>AgentWorker: Task + Configuration
    AgentWorker->>MCP: Initialize Tools
    AgentWorker->>LLM: Send Task
    loop Until completion
        LLM->>AgentWorker: Request Tool Use
        AgentWorker->>MCP: Execute Tool
        MCP->>AgentWorker: Tool Result
        AgentWorker->>LLM: Send Tool Result
        LLM->>AgentWorker: Response
    end
    AgentWorker->>User: Final Result

贡献指南

欢迎为 Agentic MCP Client 贡献!请按照以下步骤进行:

  1. Fork 仓库。
  2. 为你的功能或错误修复创建新分支。
  3. 修改代码并提交更改。
  4. 将更改推送到你的 Fork。
  5. 向主仓库创建拉取请求。

致谢

本项目的灵感来自 MCP 生态系统中的优秀开源项目,并在其工作基础上构建:

  • MCP-Bridge - 一款中间件,可提供用于调用 MCP 工具的 OpenAI 兼容端点,为我们的工具集成和标准化方案提供了参考。

我们感谢这些项目的贡献者在 MCP 领域开创性的工作,这些工作让自主 Agent 的开发更加易于实现,也更加强大。

许可证

Agentic MCP Client 根据 Apache 2.0 许可证授权。详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。