loading…
Search for a command to run...
loading…
A modular framework for building and running multiple MCP servers with file operations, system information, and extensible tool/prompt/resource support.
A modular framework for building and running multiple MCP servers with file operations, system information, and extensible tool/prompt/resource support.
这是一个包含多个 MCP (Model Context Protocol) 服务器的项目,每个服务器都有独立的功能和依赖。
mcp-server/
├── common/ # 通用模块
│ ├── __init__.py # 模块导出
│ ├── logger.py # 通用日志类
│ ├── exceptions.py # 通用异常类
│ └── base_server.py # 通用服务器基类
├── server/ # 服务器实现
│ ├── __init__.py
│ └── demo_server.py # 演示服务器
├── tool/ # 工具函数
│ └── __init__.py
├── prompt/ # 提示函数
│ └── __init__.py
├── resource/ # 资源函数
│ └── __init__.py
├── config/ # 配置文件
│ └── demo_server.yml # 演示服务器配置
├── workspace/ # 工作空间(运行时创建)
├── logs/ # 日志目录(运行时创建)
├── pyproject.toml # 项目配置
├── DEVELOPMENT_GUIDE.md # 开发规范
└── README.md # 项目说明
# 克隆项目
cd e:\project\ai_secretary\mcp-server
# 安装依赖
pip install -e .
# 或者使用 poetry(推荐)
poetry install
# 使用默认配置运行
python server/demo_server.py
# 指定端口和日志级别
python server/demo_server.py --port 8080 --log-level DEBUG
# 使用不同传输协议
python server/demo_server.py --transport sse
演示服务器提供以下功能:
create_file: 创建文件read_file: 读取文件内容list_files: 列出目录文件get_system_info: 获取系统信息get_environment_variables: 获取环境变量get_server_info: 获取服务器信息ping: 服务器心跳检测set_log_level: 动态设置日志级别file_analysis: 文件分析提示system_health_check: 系统健康检查提示workspace://files: 工作空间文件列表demo://status: 演示服务器状态编辑 config/demo_server.yml 文件来自定义服务器行为:
# 基本配置
server:
name: "my-server"
port: 8080
# 日志配置
logging:
level: "INFO"
file: true
# 文件操作配置
file_operations:
work_directory: "./my_workspace"
max_file_size: 5242880 # 5MB
from common import BaseMCPServer, MCPError
class MyServer(BaseMCPServer):
def __init__(self, **kwargs):
super().__init__(
name="my-server",
description="我的自定义MCP服务器",
version="1.0.0",
**kwargs
)
# 注册自定义功能
self._register_my_tools()
def _register_my_tools(self):
@self.mcp.tool()
def my_custom_tool(param: str) -> dict:
"""自定义工具"""
return {"result": f"处理参数: {param}"}
在 config/ 目录下创建对应的 YAML 配置文件。
def main():
server = MyServer()
server.run()
if __name__ == "__main__":
main()
BaseMCPServer: 通用服务器基类
MCPLogger: 通用日志类
异常体系: 分层异常处理
# 运行单元测试
pytest tests/
# 运行集成测试
pytest tests/integration/
# 生成覆盖率报告
pytest --cov=common --cov=server tests/
# 查看实时日志
tail -f logs/demo-server.log
# 查看错误日志
grep "ERROR" logs/demo-server.log
服务器内置性能监控功能,可通过以下方式查看:
get_server_info 工具获取服务器状态server://logs/performance 资源git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)请遵循 DEVELOPMENT_GUIDE.md 中的开发规范:
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
如果您遇到问题或有建议,请:
AI Secretary MCP Server - 让 AI 助手更强大 🚀
Run in your terminal:
claude mcp add mcp-server-collection -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.