{
  "markdown": "<p align=\"left\">\n  <a href=\"README_en.md\"><img src=\"https://img.shields.io/badge/English Mode-blue.svg\" alt=\"English\"></a>\n  <a href=\"README.md\"><img src=\"https://img.shields.io/badge/日本語 モード-red.svg\" alt=\"日本語\"></a>\n</p>\n\n# CaptureScreenMCP\n\n<!-- mcp-name: io.github.ochtum/capture-screen -->\n\nWindows 向けのローカル実行型 MCP サーバーです（`stdio` transport）。\nC# / .NET 10 の .NET tool として NuGet.org に公開しており、画面キャプチャとキャプチャ画像削除ツールを提供します。\n\n- NuGet: [CaptureScreenMcp](https://www.nuget.org/packages/CaptureScreenMcp)\n- MCP Registry name: `io.github.ochtum/capture-screen`\n- NuGet package ID: `CaptureScreenMcp`\n- Tool command: `capture-screen-mcp`\n\n## 何ができるか\n\n- 接続ディスプレイ情報の取得\n- デスクトップ全体、指定ディスプレイ、指定領域、アクティブウィンドウの PNG キャプチャ\n- 出力先ディレクトリ内のキャプチャ画像一括削除\n- 日付/日時範囲でのキャプチャ画像削除\n- `capture_screen` / `capture_display` / `capture_region` 実行時に、撮影領域に重なった `Windows Terminal` を一時的に非表示化（既定で有効）\n\n## 利用可能な Tools\n\n- `list_displays()`\n- `capture_screen(outputPath?: string)`\n- `capture_display(display?: int | string, outputPath?: string)`\n- `capture_region(x: int, y: int, width: int, height: int, outputPath?: string)`\n- `capture_active_window(outputPath?: string)`\n- `delete_all_capture_images()`\n- `delete_capture_images_by_datetime(targetDate?: string, startDatetime?: string, endDatetime?: string)`\n\n## 必要環境\n\n- Windows\n- .NET 10 SDK\n  - NuGet から MCP サーバーとして起動する場合は `dnx` を使用します。\n  - 開発中にソースから起動する場合は `dotnet run` を使用します。\n\n## 環境変数\n\n- `CAPTURE_SCREEN_DEFAULT_DISPLAY`\n  - `capture_display` で `display` 省略時の既定値\n  - 例: `primary`, `left`, `right`, `プライマリ`, `左`, `右`, `2`\n- `CAPTURE_SCREEN_OUTPUT_DIR`\n  - 保存先ディレクトリ（既定: `C:\\capture_screen`）\n- `CAPTURE_SCREEN_HIDE_FOREGROUND_WINDOWS_TERMINAL`\n  - `1/true/on` で有効、`0/false/off` で無効\n  - 既定は有効\n\n## NuGet から利用する\n\nNuGet.org の公開済みパッケージを MCP クライアントから起動する場合は、`dnx` で `CaptureScreenMcp` を実行します。\n\n```json\n{\n  \"servers\": {\n    \"capture-screen\": {\n      \"type\": \"stdio\",\n      \"command\": \"dnx\",\n      \"args\": [\"CaptureScreenMcp@1.0.5\", \"--yes\"],\n      \"env\": {\n        \"CAPTURE_SCREEN_OUTPUT_DIR\": \"C:\\\\capture_screen\",\n        \"CAPTURE_SCREEN_DEFAULT_DISPLAY\": \"primary\",\n        \"CAPTURE_SCREEN_HIDE_FOREGROUND_WINDOWS_TERMINAL\": \"1\"\n      }\n    }\n  }\n}\n```\n\n通常の .NET tool としてインストールして起動することもできます。\n\n```powershell\ndotnet tool install --global CaptureScreenMcp --version 1.0.5\ncapture-screen-mcp\n```\n\n## ソースから開発実行する\n\n### ビルド\n\n```powershell\ndotnet restore\ndotnet build\n```\n\n### MCP サーバー起動（stdio）\n\n```powershell\ndotnet run --project src\n```\n\n開発中にソースツリーを直接参照する場合の接続設定例です。\n\n```json\n{\n  \"servers\": {\n    \"capture-screen\": {\n      \"type\": \"stdio\",\n      \"command\": \"dotnet\",\n      \"args\": [\"run\", \"--project\", \"src\"],\n      \"env\": {\n        \"CAPTURE_SCREEN_OUTPUT_DIR\": \"C:\\\\capture_screen\",\n        \"CAPTURE_SCREEN_DEFAULT_DISPLAY\": \"primary\",\n        \"CAPTURE_SCREEN_HIDE_FOREGROUND_WINDOWS_TERMINAL\": \"1\"\n      }\n    }\n  }\n}\n```\n\n## 公開手順\n\n### NuGet.org へ公開する\n\n1. `src/CaptureScreenMcp.csproj` の `<Version>` を更新します。\n2. `.mcp/server.json` のトップレベル `version` と `packages[0].version` を同じバージョンに更新します。\n3. `dotnet pack src/CaptureScreenMcp.csproj -c Release`\n4. `dotnet nuget push src/bin/Release/*.nupkg --api-key <NUGET_API_KEY> --source https://api.nuget.org/v3/index.json`\n\nこのパッケージは NuGet MCP サーバーとして認識されるため、以下を含めています。\n\n- `.mcp/server.json`\n- `README.md` の `<!-- mcp-name: io.github.ochtum/capture-screen -->` コメント\n- `PackageIcon` に指定した `icon.png`\n- `McpServer` package type\n- .NET tool 設定（`PackAsTool` / `ToolCommandName`）\n\n### MCP Registry へ公開する\n\nNuGet.org への公開だけでは、`registry.modelcontextprotocol.io` には自動掲載されません。\nNuGet.org のパッケージ検証が完了してから、MCP Publisher で `.mcp/server.json` を公開します。\n\n```powershell\nmcp-publisher login github\nmcp-publisher publish .mcp/server.json\n```\n\n`server.json` の `name` と、NuGet パッケージに含まれる `README.md` の `mcp-name` は一致している必要があります。\nまた、`packages[0].version` は `mcp-name` が一致する NuGet パッケージのバージョンを指している必要があります。\n\n## 権限と注意点\n\n- 本サーバーはローカル実行型です。MCP クライアントと同じユーザー権限で動作します。\n- 画面キャプチャ結果はローカルファイルとして保存されます。機密情報が映り込む可能性に注意してください。\n- 画像削除ツールは `CAPTURE_SCREEN_OUTPUT_DIR` 直下の画像ファイルを削除します。\n- Windows 専用実装です。Windows 以外で実行するとエラーになります。\n\n## マニフェスト\n\n- 開発実行用: `server.json`\n- NuGet MCP 公開用: `.mcp/server.json`\n",
  "bytes": 4100,
  "sha": "a94c9641e4c282c63ffb0cd3ee967ee8c907a2b01fbfaf0d913d755f554f0971",
  "repo_slug": "ochtum/capturescreenmcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_ochtum_capture_screen_12ef160a/readme"
}