内存优化MCP服务器

一个高性能的Python实现的Model Context Protocol (MCP)服务器,专注于高效内存管理和基础设施组件跟踪,适用于大规模基础设施管理场景。

  • by AgentWong
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 agentwong/optimized-memory-mcp-serverv2

使用说明

优化内存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服务器

快速开始

查看我们的 环境设置指南 了解详细的安装说明。

关键步骤:

  1. 克隆并设置Python环境
  2. 安装依赖项: pip install -r requirements.txt
  3. 配置数据库: export DATABASE_URL=sqlite:///path/to/db.db
  4. 初始化数据库: alembic upgrade head
  5. 启动服务器: uvx run python -m src.main

用法

  1. 启动服务器:

    uvx run python -m src.main
    
  2. 配置Claude桌面:

    • 将MCP服务器URL设置为 http://localhost:8000
    • 在Claude设置中启用MCP协议
  3. 验证连接:

    curl http://localhost:8000/health
    

开发设置

  1. 安装开发依赖项:

    pip install -r requirements-dev.txt
    
  2. 设置预提交挂钩:

    pre-commit install
    
  3. 运行测试:

    pytest
    
  4. 检查代码质量:

    flake8
    mypy .
    

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 按照我们的惯例进行更改
  4. 运行测试和梳理
  5. 提交拉取请求

文档

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

致谢

  • Claude Desktop团队负责MCP协议规范
  • FastMCP库的贡献者
  • SQLAlchemy数据库工具团队