优化内存MCP服务器v2
基于Python的高性能模型上下文协议(MCP)服务器实现,针对Claude Desktop集成进行了优化。该服务器提供高效的内存管理和强大的基础设施组件跟踪功能。
\[!小心\] 由于错误的项目规范和人工智能方向导致无休止的循环行为,该项目已被存档。
概述
此MCP服务器实现侧重于:
- 高效的内存管理,用于大规模基础设施跟踪
- 遵循MCP模式的全面资源和工具实现
- 完全兼容克劳德桌面
- 基于SQLite的连接池持久存储
- 强大的错误处理和资源清理
特性
- MCP资源
- 实体管理(列表、检索、关系) - 提供商资源跟踪 - 合理的收款管理 - 版本跟踪 - 全文搜索功能
- MCP工具
- 实体创建和管理 - 观测跟踪 - 提供者注册 - Ansible模块集成 - 基础设施分析工具
- 核心组件
- FastMCP服务器实施 - 带连接池的SQLite数据库 - 全面的错误处理 - 自动资源清理 - 广泛的测井
项目结构
.
├── src/
│ ├── resources/ # MCP resource implementations
│ ├── tools/ # MCP tool implementations
│ ├── db/ # Database management
│ ├── utils/ # Utility functions
│ └── server.py # Main server implementation
├── tests/
│ ├── resources/ # Resource tests
│ ├── tools/ # Tool tests
│ └── integration/ # Integration tests
├── docs/ # Documentation
├── migrations/ # Database migrations
└── requirements/ # Project dependencies需求
- Python 3.13.1或更高版本
- SQLite 3.x
- uvx服务器
快速开始
查看我们的 环境设置指南 了解详细的安装说明。
关键步骤:
- 克隆并设置Python环境
- 安装依赖项:
pip install -r requirements.txt - 配置数据库:
export DATABASE_URL=sqlite:///path/to/db.db - 初始化数据库:
alembic upgrade head - 启动服务器:
uvx run python -m src.main
用法
- 启动服务器:
uvx run python -m src.main- 配置Claude桌面:
- 将MCP服务器URL设置为 http://localhost:8000 - 在Claude设置中启用MCP协议
- 验证连接:
curl http://localhost:8000/health开发设置
- 安装开发依赖项:
pip install -r requirements-dev.txt- 设置预提交挂钩:
pre-commit install- 运行测试:
pytest- 检查代码质量:
flake8
mypy .贡献
- 分叉存储库
- 创建要素分支
- 按照我们的惯例进行更改
- 运行测试和梳理
- 提交拉取请求
文档
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
致谢
- Claude Desktop团队负责MCP协议规范
- FastMCP库的贡献者
- SQLAlchemy数据库工具团队

