简单的MCP项目
一个简单的模型控制协议(MCP)服务器实现,提供基本的数学和文本处理工具。
概述
这个项目实现了一个简单的MCP服务器,该服务器提供了:
- 数学运算(加法,减法)
- 文本处理工具(反转文本,转换为大写)
- 样本数据资源
该服务器是使用MCP库构建的,并且可以作为命令行工具运行。
安装
要求
- Python 3.10 或更高版本
- MCP库(版本0.1.0或更高)
从源代码安装
# Clone the repository
git clone https://github.com/yourusername/simple-mcp-project.git
cd simple-mcp-project
# Install the package
pip install -e .使用方法
运行服务器
安装完成后,您可以使用提供的命令行工具运行服务器:
my-mcp-server可用工具
服务器提供以下工具:
数学运算
- 添加加两个数
- 参数: a (第一个数字), b (第二个数字) - 返回值:两个数的和
- 减去减去两个数
- 参数: a (第一个数字), b (第二个数字) - 返回值:减法运算的结果 b 来自 a
文本操作
- 反转文本反转一个字符串
- 参数: text (要反转的字符串) - 返回值:反转后的字符串
- 大写文本将文本转换为大写
- 参数: text (要转换的字符串) - 返回值:输入字符串的全大写版本
可用资源
- 样本数据访问示例项目数据
- URI(统一资源标识符): data://sample - 返回:包含项目信息的JSON对象
项目结构
simple-mcp-project/
├── src/
│ └── mcp/
│ ├── __init__.py # Package initialization
│ ├── server.py # Main MCP server implementation
│ ├── resources/ # Resource implementations
│ │ ├── __init__.py
│ │ └── data.py # Sample data resource
│ └── tools/ # Tool implementations
│ ├── __init__.py
│ ├── calculator.py # Mathematical operations
│ └── text_tools.py # Text manipulation tools
├── tests/ # Test directory
│ ├── __init__.py
│ └── test_tools.py # Tests for tools
├── pyproject.toml # Project metadata and build configuration
├── requirements.txt # Project dependencies
└── README.md # This file发展
运行测试
pytest许可证
\[在此添加您的许可证信息\]
做出贡献
\[在此添加贡献指南\]
