mcpField
D
Developer MCP Server

Developer MCP Server

ローカル
github.com/tejpalvirk開発ツール550 週間前に更新

Developer MCP Server について

Developer MCP Serverは、ソフトウェア開発チーム向けに、コンポーネント、タスク、依存関係、技術的決定などのプロジェクト情報をコーディングセッション間で保持します。ナレッジグラフで情報を整理し、進捗の記録や関連情報の検索を行えます。

主な機能

  1. 01セッションをまたぐ開発コンテキストの保持
  2. 02セッション進捗とタスク状態の記録
  3. 03コンポーネント依存関係とエンティティ関係のモデル化
  4. 04プロジェクト状態とマイルストーンの追跡
  5. 05決定事項と関連エンティティの検索

活用シーン

  1. 01セッション終了時に完了事項を記録
  2. 02コンポーネントと依存関係を確認して作業を再開
  3. 03新メンバーがプロジェクト構成を把握
  4. 04変更の影響とマイルストーン進捗を評価

MCP 対応

セッション管理、コンテキストの読み書き、ナレッジグラフ検索のツールをMCPクライアントに提供します。エンティティ、関係、決定事項、マイルストーンを検索できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"developer": {
"command": "npx",
"args": [
"-y",
"github:tejpalvirk/developer"
]
}
}
}
起動コマンドnpx -y github:tejpalvirk/developer

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmgithub:tejpalvirk/developer

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Developer MCP Server

ソフトウェア開発チーム向けに設計されたコンテキスト管理システムです。Developer MCP Server はコーディングセッションをまたいでコンテキストを保持し、プロジェクトの構成、依存関係、進捗を見失わないようにします。

Developer Server MCP サーバー

機能

  • 永続的な開発コンテキスト:コンポーネント、課題、タスクなど、前回のセッションで取り組んでいた内容のコンテキストをすべて保ったまま、作業をそのまま再開できます。

  • セッション管理:新しい開発セッションを開始し、終了時に達成事項、タスクの更新、プロジェクトのステータス変更を記録することで、開発活動の記録を継続的に残せます。

  • 依存関係の追跡:包括的な依存関係モデルにより、コンポーネント、機能、テクノロジーがどのように関連しているかを把握できます。

  • プロジェクト状況の把握:コンポーネント、機能、課題、マイルストーンのステータスなど、プロジェクトの進捗をすぐに確認できます。

  • コンポーネントのコンテキスト取得:任意のコンポーネントの目的、実装の詳細、依存関係、関連する課題を一目で把握できます。

  • 意思決定履歴:アーキテクチャや実装に関する決定が、いつ、誰によって、なぜ行われたのかを追跡できます。何かが特定の方法で構築された理由を推測する必要はもうありません。

  • マイルストーンの進捗追跡:プロジェクトのマイルストーンに向けた進捗を監視し、スケジュールが遅れる前に潜在的なボトルネックを特定できます。

  • 関連エンティティの検出:任意のコンポーネント、機能、タスクに関連するすべてのエンティティをすばやく見つけ、全体のコンテキストを把握できます。

エンティティ

Developer MCP Server は、ソフトウェア開発のコンテキストにおいて、次の種類のエンティティを認識します。

  • Project:ソフトウェアプロジェクトまたは製品全体
  • Component:プロジェクト内のモジュール、サービス、パッケージ、または論理単位
  • Feature:開発中の特定の機能
  • Issue:対応が必要なバグ、問題、または欠陥
  • Task:開発に必要な作業項目または活動
  • Developer:プロジェクトに取り組むチームメンバー
  • Technology:プログラミング言語、フレームワーク、ライブラリ、またはツール
  • Decision:重要な技術的またはアーキテクチャ上の決定
  • Milestone:プロジェクトの主要な期限またはフェーズ
  • Environment:開発、ステージング、または本番環境
  • Documentation:プロジェクトのドキュメントリソース
  • Requirement:プロジェクトの要件または仕様

関係

Developer MCP Server は、実際のソフトウェア開発の動向を反映して、エンティティ間の次の関係をモデル化します。

  • depends_on:エンティティ A の機能にはエンティティ B が必要です
  • implements:コンポーネントが機能を実装します
  • assigned_to:タスクが開発者に割り当てられています
  • blocked_by:タスクが課題によってブロックされています
  • uses:コンポーネントがテクノロジーを使用します
  • part_of:コンポーネントがプロジェクトの一部です
  • contains:プロジェクトがコンポーネントを含みます
  • works_on:開発者がプロジェクトまたはコンポーネントに取り組みます
  • related_to:エンティティ間の一般的な関係です
  • affects:課題がコンポーネントに影響します
  • resolves:タスクが課題を解決します
  • created_by:エンティティが開発者によって作成されました
  • documented_in:コンポーネントがドキュメントに記載されています
  • decided_in:決定が会議で行われました
  • required_by:機能が要件によって求められています
  • has_status:エンティティが特定のステータスを持ちます
  • depends_on_milestone:タスクがマイルストーンの達成に依存しています
  • precedes:タスクが別のタスクに先行します(順序付け)
  • reviews:開発者がコンポーネントをレビューします
  • tested_in:コンポーネントが環境内でテストされます

環境変数

Developer MCP Server は、データの保存先をカスタマイズするために、以下の環境変数をサポートしています。

  • MEMORY_FILE_PATH:ナレッジグラフのデータを保存するパス

    • 絶対パスまたは相対パスを指定できます(相対パスは現在の作業ディレクトリを基準とします)
    • デフォルト:./developer/memory.json
  • SESSIONS_FILE_PATH:セッションデータを保存するパス

    • 絶対パスまたは相対パスを指定できます(相対パスは現在の作業ディレクトリを基準とします)
    • デフォルト:./developer/sessions.json

使用例:

# Store data in the current directory
MEMORY_FILE_PATH="./dev-memory.json" SESSIONS_FILE_PATH="./dev-sessions.json" npx github:tejpalvirk/contextmanager-developer

# Store data in a specific location (absolute path)
MEMORY_FILE_PATH="/path/to/data/developer-memory.json" npx github:tejpalvirk/contextmanager-developer

# Store data in user's home directory
MEMORY_FILE_PATH="$HOME/contextmanager/developer-memory.json" npx github:tejpalvirk/contextmanager-developer

利用可能なツール

Developer MCP Server は、以下のツールを提供しています。

  • startsession:新しい開発セッションを開始し、最近のセッション、アクティブなプロジェクト、優先度の高いタスク、今後のマイルストーンに関する情報を提供します。

  • loadcontext:エンティティ(プロジェクト、コンポーネント、機能、タスクなど)の詳細なコンテキストを読み込み、この読み込みを現在のセッションの一部として記録します。

  • endsession:複数の段階(要約、成果、タスクの更新、新しいタスク、プロジェクトのステータス)を通じて開発セッションを体系的に分析し、その情報を永続的なナレッジグラフに記録します。

  • buildcontext:ナレッジグラフに新しいエンティティ、関係、または観察事項を作成します。

  • deletecontext:ナレッジグラフからエンティティ、関係、または観察事項を削除します。

  • advancedcontext:さまざまなクエリタイプ(graph、search、nodes、related、decisions、milestone)を使用して、ナレッジグラフから情報を取得します。

プロンプト

Developer MCP Server で使用できるプロンプトの例を以下に示します。

セッションの開始
"Start a new development session for me."
コンテキストの読み込み
"Show me the current status of the AuthService project."
"Load the context for the UserProfile component."
"What are the open issues affecting the Payment feature?"
"Show me details about the upcoming Q2 Release milestone."
セッションの進捗の記録
"End my development session. I've been working on AuthService for 3 hours and completed user authentication flow implementation."
"Record my achievements for today: implemented password reset feature and fixed login redirect bug."
"Update the status of these tasks: Login Form is complete, User Registration is in progress."
"Create new tasks for the next sprint: Implement MFA, Add social login options."
ナレッジグラフの管理
"Create a new feature called 'BillingSystem' in the ProjectX project."
"Create a relationship showing that PaymentComponent implements BillingSystem feature."
"Show me all components that depend on the DatabaseService."
"What decisions have been made about the authentication approach for ProjectX?"

使用方法

Developer MCP Server は、次のようなシナリオで優れた効果を発揮します。

コンテキストの継続性
"Let me see the component I was working on yesterday and all its dependencies."

サーバーは、最後にアクセスしたコンポーネントと、その依存関係、課題、関連タスクを取得するため、コンテキストを再構築する時間をかけずに、すぐに作業を再開できます。

新しいチームメンバーのオンボーディング
"Give me an overview of Project X's architecture and component structure."

新しい開発者は、プロジェクトの構造、主要なコンポーネント、およびそれらの関係をすぐに理解できるため、新しいコードベースで生産性を発揮するまでに必要な時間を大幅に短縮できます。

セッションの記録
"End my development session and record what I accomplished."

サーバーは、成果、タスクの更新、プロジェクトのステータス変更を記録するための体系的なプロセスを案内し、このコンテキストを今後のセッションやチームメンバーのために保存します。

アーキテクチャ上の意思決定のコンテキスト
"Why was GraphQL chosen over REST for the API layer?"

サーバーは、意思決定のエンティティと、関連する会議、関与した開発者、意思決定が行われた背景を取得します。これにより、失われる可能性のある組織の知識を保持できます。

依存関係の分析
"What would be affected if we modify the authentication service?"

変更を加える前に、開発者は特定のコンポーネントに依存するすべてのコンポーネント、機能、タスクを把握でき、予期しない破損のリスクを軽減できます。

プロジェクトの進捗状況の追跡
"What's our progress toward the Q2 release milestone?"

プロジェクトリーダーは、マイルストーンに関連付けられたすべてのタスクと機能のステータスをすぐに確認し、スケジュールに影響する前にリスクのある項目を特定できます。

設定

Claude Desktop での使用

claude_desktop_config.json に以下を追加します。

GitHub からインストールして npx で実行
{
  "mcpServers": {
    "developer": {
      "command": "npx",
      "args": [
        "-y",
        "github:tejpalvirk/developer"
      ]
    }
  }
}
グローバルにインストールして直接実行

まず、パッケージをグローバルにインストールします。

npm install -g github:tejpalvirk/contextmanager/developer

次に、Claude Desktop を設定します。

{
  "mcpServers": {
    "developer": {
      "command": "contextmanager-developer"
    }
  }
}
docker
{
  "mcpServers": {
    "developer": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "mcp/developer"
      ]
    }
  }
}

ビルド

ソースから
# Clone the repository
git clone https://github.com/tejpalvirk/contextmanager.git
cd contextmanager

# Install dependencies
npm install

# Build the server
npm run build

# Run the server
cd developer
node developer_index.js
Docker:
docker build -t mcp/developer -f developer/Dockerfile .

ライセンス

この MCP サーバーは MIT ライセンスの下でライセンスされています。つまり、MIT ライセンスの利用規約に従うことを条件に、このソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。