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.5.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.5.tar.gz.
File metadata
- Download URL: mcp_rs_publish-0.1.5.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 |
00e4713800c614d9576485853eb6eac8429463ee2f67e2c01eda2d4fe3ccacee
|
|
| MD5 |
8c631ea1365d726f5554d564e19d3d50
|
|
| BLAKE2b-256 |
888fe22a883ed2d4386a920b0953208516862b490aa5b27774a9641e233f17a9
|
File details
Details for the file mcp_rs_publish-0.1.5-py3-none-any.whl.
File metadata
- Download URL: mcp_rs_publish-0.1.5-py3-none-any.whl
- Upload date:
- Size: 3.3 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 |
2c94f61ed61a772e3819807d1c2df8311278a360e939e879f0aa01afa0fd45df
|
|
| MD5 |
c949746a745bbda3f08d90237929b4e1
|
|
| BLAKE2b-256 |
68251923f47a4102057b0c4b0a92f24a0f19434a648160ae7fdfd0077a20ed72
|