mcp_rs_publish
Project description
最简单的MCP服务器
这是一个基于Python实现的最简单的MCP(Model Context Protocol)服务器,提供了基础的工具函数。
功能特性
该MCP服务器包含以下工具:
1. echo - 消息回显
- 功能: 回显输入的消息
- 参数:
message(字符串) - 要回显的消息 - 示例: 输入 "Hello World" 会返回 "回显: Hello World"
2. calculate - 数学计算
- 功能: 执行简单的数学表达式
- 参数:
expression(字符串) - 数学表达式 - 示例: 输入 "2 + 3 * 4" 会返回 "计算结果: 2 + 3 * 4 = 14"
3. get_time - 获取时间
- 功能: 获取当前系统时间
- 参数: 无
- 示例: 返回当前时间,如 "当前时间: 2024-01-15 14:30:25"
4. reverse_text - 文本反转
- 功能: 反转输入的文本内容
- 参数:
text(字符串) - 要反转的文本 - 示例: 输入 "Hello" 会返回 "反转结果: olleH"
安装和运行
环境要求
- Python 3.13+
- 已安装
mcp[cli]包
运行方式
方式1: 直接运行
python mcp_rs_publish/command.py
方式2: 作为模块运行
python -m mcp_rs_publish.command
方式3: 使用项目脚本
mcp_rs_publish
配置说明
在 config.json 文件中配置MCP服务器:
{
"mcpServers": {
"simple-mcp-server": {
"command": "python",
"args": ["-m", "mcp_rs_publish.command"],
"env": {
"PYTHONPATH": "."
}
}
}
}
技术架构
- 框架: 使用
mcpPython库 - 通信: 基于stdio的标准输入输出通信
- 异步: 使用
asyncio实现异步处理 - 日志: 内置日志系统,便于调试
扩展开发
要添加新的工具,只需在 SimpleMCPServer 类的 _setup_handlers 方法中:
- 在
handle_list_tools中添加工具定义 - 在
handle_call_tool中添加工具实现逻辑
注意事项
- 数学计算功能使用
eval()函数,请确保输入安全 - 服务器使用stdio通信,适合与支持MCP协议的客户端集成
- 所有工具调用都是异步的,支持并发处理
许可证
本项目采用MIT许可证。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mcp_rs_publish-0.1.7.tar.gz
(2.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_rs_publish-0.1.7.tar.gz.
File metadata
- Download URL: mcp_rs_publish-0.1.7.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6eb7acc00738f4852a8c23930e05e8f38a97902f69a6215e545e2ebdaf9b98a9
|
|
| MD5 |
a673385fdd016ef50c11a1f770dcc6a6
|
|
| BLAKE2b-256 |
bbbb6bb6005b207a6079d7d16f4fdce50c773b085422df46986d15403d8c58fd
|
File details
Details for the file mcp_rs_publish-0.1.7-py3-none-any.whl.
File metadata
- Download URL: mcp_rs_publish-0.1.7-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c099bfc1c07ee047a5fadecc03cbab970a47b67357d2f3042d33bcf31e81a55c
|
|
| MD5 |
b5994ab02e00239ad9a78193cc971862
|
|
| BLAKE2b-256 |
54f8476e63e02332c2c1e5132b0b80d24e1e3c3f7dda7ef7a24ed71b53a37320
|