mcpField
D
delphi-codecoverage

delphi-codecoverage

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

delphi-codecoverage について

delphi-codecoverageは、DelphiおよびDUnitXプロジェクト向けのMCPガイドとコードスニペットを提供し、DelphiCodeCoverage、テストランナー、CIの設定を支援します。プロジェクト設定、CLIの使い方、テストしやすいForm/MVP構成を扱います。

主な機能

  1. 01DelphiCodeCoverage設定ガイド
  2. 02DUnitXテストランナーの説明
  3. 03CodeCoverage.exeコマンドライン資料
  4. 04CI連携ガイド
  5. 05すぐ使えるコードスニペット

活用シーン

  1. 01.dprojとMap fileの設定
  2. 02DUnitXコンソールテストランナーの構築
  3. 03カバレッジCIスクリプトの作成
  4. 04MVP分離によるFormのテスト容易性向上

MCP 対応

Claude CodeやClaude DesktopなどのMCPクライアント向けに、ガイドのトピックとコードスニペットを一覧表示、取得、検索するツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"avelsys-delphi-codecoverage": {
"command": "npx",
"args": [
"-y",
"mcp-delphi-codecoverage"
]
}
}
}
起動コマンドnpx -y mcp-delphi-codecoverage

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

パッケージ
npmmcp-delphi-codecoverage1.0.0

ツール

6

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

mcp-delphi-codecoverage

DelphiCodeCoverage が正しく動作するように、Delphi プロジェクト、DUnitX テスト、CI スクリプトを設定するための実践ガイドと、すぐに使えるコードスニペットを備えた MCP(Model Context Protocol)サーバーです。DelphiCodeCoverage の内容をインデックス化しており、Claude Code、Claude Desktop、その他の MCP クライアントから検索できます。

このガイドは、プロジェクト DelphiCodeCoverage/DelphiCodeCoverage の公開ドキュメントとソースコード(公式 README、サンプルの .bat スクリプト)をもとに作成されています。.dproj/Map file の設定、DUnitX ランナープロジェクトの構成、CLI CodeCoverage.exe の使用方法、CI との統合、そして Forms を実際にカバレッジ対象にできるようにする Form/ロジック分離パターン(MVP)を扱います。

ライセンスについて:DelphiCodeCoverage(ツール自体)は Mozilla Public License 2.0 の下でライセンスされています。DUnitX は Apache License 2.0 の下でライセンスされています。このリポジトリの内容(ガイドとスニペット)は、これらのプロジェクトの公開ドキュメントをもとに、本パッケージの作者が執筆した独自の著作物です。詳細は LICENSE をご覧ください。

このサーバーが提供するもの

ツール用途
list_topicsガイドのトピック一覧を表示します
get_topicトピックの全文を取得します
search_guideすべてのトピックから用語を検索し、前後の文脈を表示します
get_snippetカテゴリからすぐに使えるスニペットを取得します
list_snippetsカテゴリ別に、利用可能なスニペットをすべて表示します
search_snippetsキーワード(名前またはコード)でスニペットを検索します
利用可能なトピック

project-setup(Map file/.dproj)、dunitx-runner(コンソールランナープロジェクト)、 cli-usage(CodeCoverage.exe のパラメーター)、ci-integration(ビルド → テスト → カバレッジのパイプライン)、form-mvp-pattern(MVP 分離によって Forms をカバレッジ対象にする方法)。

利用可能なスニペットのカテゴリ

unit_skeleton、dunitx_test_fixture、dunitx_console_dpr、 dproj_coverage_settings、cli_invocation、ci_script_windows。

インストール

オプション 1 — npx を使用(推奨、グローバルインストール不要)
claude mcp add delphi-codecoverage -- npx -y mcp-delphi-codecoverage
オプション 2 — npm でグローバルインストール
npm install -g mcp-delphi-codecoverage
claude mcp add delphi-codecoverage -- mcp-delphi-codecoverage
オプション 3 — ソースコードからインストール
git clone https://github.com/avelsys/mcp-delphi-codecoverage.git
cd mcp-delphi-codecoverage
npm install
npm run build
claude mcp add delphi-codecoverage -- node "$(pwd)/build/index.js"

登録後、サーバーはすべてのプロジェクトで利用可能になります(user スコープ)。または、現在のプロジェクトだけで利用することもできます(必要に応じて --scope local を指定して分離します)。

手動設定(claude_desktop_config.json または .mcp.json)
{
  "mcpServers": {
    "delphi-codecoverage": {
      "command": "npx",
      "args": ["-y", "mcp-delphi-codecoverage"]
    }
  }
}

開発

npm install
npm run watch   # tsc --watch

ガイドとスニペットの内容は src/topics.ts と src/snippets.ts に直接記述されています(純粋な TypeScript で、データの取り込みやビルド処理は不要です)。更新するには、これらのファイルを編集して npm run build を実行してください。

サーバーは stdio(StdioServerTransport)を使用します。完全な MCP クライアントを使わずにローカルでテストするには、MCP Inspector を使用してください。

npx @modelcontextprotocol/inspector node build/index.js

コントリビューション

Issue や PR を歓迎します。特に、コンテンツの修正(新しいバージョンの DelphiCodeCoverage に対して古くなった CLI パラメーターなど)や、新しいスニペットを歓迎します。大規模な PR を作成する前に、変更内容を説明する Issue を作成してください。

ライセンス

MIT — LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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