最適化されたメモリ MCP サーバー v2
Claude Desktopとの統合に最適化された、高性能なPythonベースのモデルコンテキストプロトコル(MCP)サーバー実装です。このサーバーは、効率的なメモリ管理と堅牢なインフラストラクチャコンポーネント追跡機能を提供します。
[!注意] このプロジェクトは、プロジェクト仕様と AI の指示に欠陥があり、無限ループ動作を引き起こしたため、アーカイブされました。
概要
この MCP サーバーの実装では、次の点に重点を置いています。
大規模インフラストラクチャの追跡のための効率的なメモリ管理
MCPパターンに従った包括的なリソースとツールの実装
完全なClaudeデスクトップ互換性
接続プールを備えたSQLiteベースの永続ストレージ
堅牢なエラー処理とリソースのクリーンアップ
Related MCP server: MCP Easy Copy
特徴
MCPリソース
エンティティ管理(リスト、取得、関係)
プロバイダーリソースの追跡
Ansibleコレクション管理
バージョン追跡
全文検索機能
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.mainClaude デスクトップを設定します。
MCPサーバーのURLを
http://localhost:8000に設定するClaude設定でMCPプロトコルを有効にする
接続を確認します:
curl http://localhost:8000/health
開発セットアップ
開発依存関係をインストールします。
pip install -r requirements-dev.txtコミット前のフックを設定します。
pre-commit installテストを実行します:
pytestコードの品質を確認する:
flake8 mypy .
貢献
リポジトリをフォークする
機能ブランチを作成する
弊社の規約に従って変更を行ってください
テストとリンティングを実行する
プルリクエストを送信する
ドキュメント
環境設定ガイド- インストールと構成
MCP 使用ガイド- MCP のリソースとツールの使用
APIドキュメント- APIリファレンス
設定ガイド- サーバー設定
開発ガイド- 貢献ガイドライン
データベーススキーマ- データモデルリファレンス
トラブルシューティングガイド- よくある問題と解決策
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞
MCPプロトコル仕様のClaude Desktopチーム
FastMCPライブラリへの貢献者
データベースツールのSQLAlchemyチーム