@mempalace/mcp-dev
@mempalace/mcp-dev
AIコーディングアシスタントに、コードベースに関する根拠に基づいたブランチスコープのコンテキストを提供するMCP(Model Context Protocol)サーバーです。MemPalaceによるセマンティックコード検索、Git変更追跡、永続的な変更台帳、TypeScript/Jest開発ライフサイクルツール、および構造化された機能作業のための組み込みの Project Tracks (Conductor) メソドロジーを提供します。
機能
機能 | 説明 |
セマンティックコード検索 | MemPalace埋め込みを介した、インデックス化されたコードベースに対する自然言語クエリ |
ブランチコンテキスト | 現在のブランチ、SHA、最近のコミット — 常に状況を把握 |
変更台帳 | AI支援によるすべての変更を完全な来歴とともに記録する追記型JSONLログ |
開発ライフサイクル | MCPクライアント内から |
Git diff | 完全またはファイルスコープのdiff出力 |
Project Tracks | マークダウンベースの機能トラック(計画/仕様/インデックス/メタデータ)の作成と管理 |
前提条件
Node.js ≥ 18
Python ≥ 3.9 ( MemPalace がインストールされていること)
対象となるGitリポジトリ
MemPalaceのインストール
pip install mempalace
# or from the fork with exclude-patterns support:
pip install git+https://github.com/2loch-ness6/mempalace@feat/exclude-patterns-configクイックスタート
1. MCPサーバーのインストール
npm install -g @mempalace/mcp-devまたは、インストールせずに npx を使用します:
npx @mempalace/mcp-dev2. 環境変数の設定
export MCP_REPO_DIR=/path/to/your/repo # defaults to process.cwd()
export MCP_PALACE_DIR=~/.mempalace/active # MemPalace data directory
export MCP_PALACE_WING=code # wing name (namespace) for your repo
export MEMPALACE_PYTHON=python3 # python binary with mempalace installed3. コードベースのインデックス化
mempalace --palace ~/.mempalace/active mine /path/to/your/repo --wing code --mode projects4. MCPクライアント設定への追加
Claude Desktopの場合 (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"mempalace-mcp-dev": {
"command": "npx",
"args": ["@mempalace/mcp-dev"],
"env": {
"MCP_REPO_DIR": "/path/to/your/repo",
"MCP_PALACE_DIR": "/home/you/.mempalace/active",
"MCP_PALACE_WING": "code",
"MEMPALACE_PYTHON": "python3"
}
}
}
}環境変数
変数 | デフォルト | 説明 |
|
| Gitリポジトリルートへの絶対パス |
|
| MemPalaceデータディレクトリ |
|
| パレス内のウィング(名前空間)名 |
|
| 変更台帳ファイルへのパス |
|
| プロジェクトトラックフォルダを含むディレクトリ |
|
| Pythonバイナリ ( |
MCPツールリファレンス
コード検索
ツール | 説明 |
| インデックス化されたコードベースに対するセマンティック検索。 |
| 前回のGitコミット以降に変更されたファイルを再インデックス化します。検索を最新に保つために編集後に呼び出してください |
ブランチ & Git
ツール | 説明 |
| 現在のブランチ、SHA、短いSHA、および最後の5つのコミットメッセージを返します |
|
|
| 完全なdiff出力。スコープ指定用にオプションの |
変更台帳
ツール | 説明 |
| 台帳にエントリを追加します(影響を受けたファイル、説明、理由、タグ、オプションのトラックリンク) |
| 最近の台帳エントリを読み取ります。オプションの |
開発ライフサイクル
ツール | 説明 |
| サービスディレクトリで |
| サービスディレクトリでJestを実行します。合格/不合格数と構造化された失敗の詳細を返します |
Project Tracks (Conductor)
ツール | 説明 |
| すべてのライブトラック( |
| トラックの |
| トラックの |
| トラックの |
| トラックの |
| トラックの |
| トラックの |
| 4つのファイルすべてを含む新しいトラックディレクトリを構築します |
Project Tracksメソドロジー (Conductor)
Project Tracksは、軽量なファイルベースの機能管理システムです。各 トラック は、最大4つのファイルを含むディレクトリです:
conductor/tracks/
└── my-feature-20260501/
├── plan.md ← living task list; the status source of truth
├── spec.md ← technical spec, design decisions, acceptance criteria
├── index.md ← short summary and linked resources
└── metadata.json ← machine-readable metadata (id, owner, status, dates)ルール:
ディレクトリは
plan.mdを含む場合にのみライブトラックとみなされます。plan.mdは常にディスクからライブで読み書きされます(MemPalace経由ではなく、陳腐化しません)。トラックスラッグは
[a-zA-Z0-9][a-zA-Z0-9_-]*(最大100文字) に一致する必要があります。
新しいプロジェクトでのトラックのブートストラップ:
# Create the tracks directory
mkdir -p conductor/tracks
# Use the MCP tool to scaffold a track
# (or copy from templates/track/ in this package)テンプレートファイルは、手動構築用に templates/track/ に含まれています。
MemPalace設定 (mempalace.yaml)
MCP_REPO_DIR のルートに mempalace.yaml を配置して、ファイルのインデックス方法を制御します。汎用的な例が mempalace.yaml.example に提供されています。
主要セクション:
wing—MCP_PALACE_WINGと一致する必要がありますexclude_patterns— マイニング中にスキップするgitignore構文のパターンrooms— 検索スコープ用のセマンティックルーティングルール(キーワード → ルーム名)
開発
git clone https://github.com/your-org/mempalace-mcp-dev
cd mempalace-mcp-dev
npm install
npm run build
npm test貢献ガイドラインについては CONTRIBUTING.md を参照してください。
ライセンス
MIT — LICENSE を参照してください。
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/2loch-ness6/mempalace-mcp-dev'
If you have feedback or need assistance with the MCP directory API, please join our Discord server