这是一个从 'coding-the-coding-agents' GitHub仓库中提取的简易MCP服务器实现示例。
项目简介
该服务器是一个简单的 MCP 后端,其核心功能是将 Bash 命令行执行的能力封装成一个 MCP 工具。通过运行此服务器,任何支持 MCP 协议的客户端(如基于大型语言模型的应用)都可以远程调用 Bash 命令,从而实现与服务器所在系统的基本交互。它展示了如何使用 'mcp.server' 库快速构建一个功能单一但实用的 MCP 工具服务。
主要功能点
- Bash 命令执行: 提供一个名为 'bash' 的工具,接受一个字符串参数作为要执行的命令行。
- 结果返回: 执行命令后,将标准输出作为工具调用的结果返回给客户端。
- Stdio 传输: 服务器通过标准输入/输出来与客户端通信,使用 MCP 定义的 JSON-RPC 协议。
安装步骤
- 克隆包含此服务器代码的仓库:
git clone https://github.com/zencoderai/coding-the-coding-agents.git - 进入仓库目录:
cd coding-the-coding-agents - 安装运行所需的 Python 'mcp' 库:
pip install mcp
服务器配置
此MCP服务器通常不是独立运行的,而是由一个MCP客户端启动并与之通信(例如仓库中的 'agent_w_mcp/agent_w_mcp.py' 脚本)。客户端需要通过配置文件(通常为JSON格式)来指定如何启动这个服务器。对于这个Bash工具服务器,客户端配置文件中需要包含一个服务器条目(例如命名为 "bash"),并提供以下关键启动信息:
- 'command': 用于执行服务器脚本的可执行文件(例如,'"python"')。
- 'args': 一个字符串列表,作为传递给 'command' 的参数。其中应包含指向 'agent_w_mcp/bash_tool_fastmcp.py' 脚本文件的路径。
客户端会根据这些配置信息启动服务器进程,并通过标准输入输出流建立MCP通信连接。
基本使用方法
- 运行服务器: 通常由配置好的 MCP 客户端自动启动。如果需要单独测试,可以直接运行:
此时服务器会等待来自标准输入的 MCP JSON-RPC 请求。python agent_w_mcp/bash_tool_fastmcp.py - 通过客户端交互: 运行配置好此Bash服务器的MCP客户端应用程序。客户端会连接到服务器(如果客户端启动了服务器),发现 'bash' 工具,并允许LLM或其他逻辑调用该工具来执行命令行操作。
信息
分类
桌面与硬件