MCP 引擎(MCPEngine)是一套用于构建和管理企业级消息处理系统的工具链。它提供资源管理、任务调度、日志记录和监控等丰富功能模块,旨在简化企业消息处理流程,提升处理效率。
使用 pip 安装 MCP 引擎:
pip install mcp-engine
以下是一个简单的 MCP 服务示例:
from mcpengine import MCPEngine
mcp = MCPEngine("First Service")
@mcp.tool()
def greet(name: str):
return f"你好,{name}!"
if __name__ == "__main__":
mcp.start()
运行上述脚本:
python first_service.py
以下是一个简单的 MCP 引擎服务示例,用于基本的算术运算:
from mcpengine import MCPEngine
mcp = MCPEngine("Simple Calculator")
@mcp.tool()
def add(a: int, b: int):
return a + b
@mcp.tool()
def subtract(a: int, b: int):
return a - b
@mcp.tool()
def multiply(a: int, b: int):
return a * b
@mcp.tool()
def divide(a: int, b: int):
if b == 0:
raise ValueError("Cannot divide by zero")
return a / b
以下是一个文件上传服务的示例:
import os
from mcpengine import MCPEngine
mcp = MCPEngine("File Upload Service")
@mcp.tool()
def upload_file(path: str, content: bytes):
try:
with open(path, 'wb') as f:
f.write(content)
return f"文件已上传至路径:{path}"
except Exception as e:
raise ValueError(f"文件上传失败:{str(e)}")
@mcp.resource("file://{path}")
def get_file_content(path: str):
if not os.path.exists(path):
raise FileNotFoundError(f"文件 {path} 不存在")
with open(path, 'rb') as f:
return f.read()

请通过项目的 GitHub 仓库提交问题,确保描述清晰,并附带必要的日志和错误信息。
MCP 引擎遵循 MIT 许可证,允许用户自由使用、修改和分发代码。