Optimized Memory MCP Server v2 について
Optimized Memory MCP Server v2は、エンティティやインフラ情報を扱うPython製の記憶管理・インフラ追跡MCPサーバーです。SQLiteでデータを永続化しますが、仕様上の問題によるループ動作が記載され、プロジェクトはアーカイブされています。
主な機能
- 01SQLiteによる永続ストレージ
- 02エンティティと関係の管理
- 03プロバイダーとAnsibleコレクションの追跡
- 04バージョン追跡と全文検索
- 05インフラ分析ツール
- 06エラー処理とリソース解放
活用シーン
- 01インフラのエンティティと関係の永続化
- 02観察記録とプロバイダーの管理
- 03Ansibleコレクションとバージョンの追跡
- 04インフラデータの検索と分析
MCP 対応
エンティティ、プロバイダー、Ansibleコレクション、バージョンのリソースと、エンティティ管理、観察記録、インフラ分析のツールをMCPクライアントに公開します。READMEにはClaude Desktopとの互換性が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
最適化メモリ MCP サーバー v2
Claude Desktop との連携に最適化された、高性能な Python ベースの Model Context Protocol(MCP)サーバー実装です。このサーバーは、効率的なメモリ管理と堅牢なインフラストラクチャコンポーネントの追跡機能を提供します。
注意
プロジェクトの仕様に問題があり、AI の指示によって無限ループが発生したため、このプロジェクトはアーカイブされました。
概要
この MCP サーバー実装は、以下に重点を置いています。
- 大規模なインフラストラクチャ追跡のための効率的なメモリ管理
- MCP のパターンに沿った包括的なリソースとツールの実装
- Claude Desktop との完全な互換性
- コネクションプーリングを備えた SQLite ベースの永続ストレージ
- 堅牢なエラー処理とリソースのクリーンアップ
機能
-
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.main -
Claude Desktop を設定します:
- MCP サーバーの URL を
http://localhost:8000に設定します - Claude の設定で MCP プロトコルを有効にします
- MCP サーバーの URL を
-
接続を確認します:
curl http://localhost:8000/health
開発環境のセットアップ
-
開発用の依存関係をインストールします:
pip install -r requirements-dev.txt -
pre-commit フックをセットアップします:
pre-commit install -
テストを実行します:
pytest -
コード品質をチェックします:
flake8 mypy .
貢献
- リポジトリをフォークします
- 機能ブランチを作成します
- プロジェクトの規約に従って変更を加えます
- テストとリンティングを実行します
- プルリクエストを送信します
ドキュメント
- 環境セットアップガイド - インストールと設定
- MCP 使用ガイド - MCP リソースとツールの使用方法
- API ドキュメント - API リファレンス
- 設定ガイド - サーバーの設定
- 開発ガイド - 貢献ガイドライン
- データベーススキーマ - データモデルのリファレンス
- トラブルシューティングガイド - よくある問題と解決策
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、LICENSEファイルを参照してください。
謝辞
- MCP プロトコル仕様を提供してくださった Claude Desktop チーム
- FastMCP ライブラリへの貢献者の皆さま
- データベースツールを提供してくださった SQLAlchemy チーム
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。