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.6.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.6.tar.gz.
File metadata
- Download URL: mcp_rs_publish-0.1.6.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 |
2d15b6f63c959a93e139fabcbc15ef86427e1ca1c08aa34e305c5e2cbffd1f9b
|
|
| MD5 |
2dcd7a2d7e60f70617d04616cddb69d8
|
|
| BLAKE2b-256 |
653a5af14e74d036a7b0690ca5296a5f1a21a297231f03dfa657cd89710fd361
|
File details
Details for the file mcp_rs_publish-0.1.6-py3-none-any.whl.
File metadata
- Download URL: mcp_rs_publish-0.1.6-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 |
36c755f7eb8e74b37b131d0a6ca95c2b99f3e67ef97f937f657f29160c1df42e
|
|
| MD5 |
97b759b9d848662bba0a64b87eba6a50
|
|
| BLAKE2b-256 |
be5862cfef55f5cc1bcbd886b1b0ade9325f9a6129434052908f6d14dec292e5
|