Skip to main content
Glama

Xcode MCP サーバー

Xcode MCPサーバーは、Xcodeプロジェクトのビルドとテストのためのモデルコンテキストプロトコルインターフェースを提供します。これにより、AIアシスタントは標準化されたインターフェースを介してビルドを直接トリガーし、テストを実行し、進捗状況を監視したり、ログにアクセスしたりできるようになります。

特徴

  • カスタムスキームと構成でXcodeプロジェクトをビルドする

  • きめ細かな制御でユニットテストを実行する(特定のテストを実行するか、テストをスキップする)

  • コードカバレッジレポートを生成する

  • ビルドとテストのログをリアルタイムでストリーミング

  • 詳細なビルドおよびテストレポートにアクセスする

  • JSON形式の出力

  • 自動ログ永続化

要件

  • Node.js 16以上

  • Xcode コマンドラインツール

  • タイプスクリプト

  • MCP 互換クライアント (例: Claude Desktop)

インストール

# Clone the repository git clone https://github.com/PolarVista/Xcode-mcp-server.git cd xcode-mcp-server # Install dependencies npm install # Build the server npm run build

Claude Desktopでの使用

  1. サーバーを起動します。

    npm run start /path/to/build/logs/directory
  2. Claude Desktop の設定:

    "command": "node", "args": ["/path/to/the/xcode-mcp-server/build/index.js", "/path/to/your/project/folder"], "env": { "PATH": "/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin" }

利用可能なツール

ビルドプロジェクト

指定されたパラメータを使用して Xcode プロジェクトをビルドします。

パラメータ:

  • projectPath (必須): .xcodeproj または .xcworkspace へのパス

  • scheme (必須): ビルドスキーム名

  • configuration (オプション):ビルド構成(デバッグ/リリース、デフォルトはデバッグ)

  • destination (オプション): ビルド先 (デフォルトは "platform=iOS Simulator,name=iPhone 15 Pro")

Claude での使用例:

build_project({ projectPath: "/path/to/Project.xcodeproj", scheme: "MyApp", configuration: "Debug" })

実行テスト

オプションのフィルタリングを使用して単体テストを実行します。

パラメータ:

  • projectPath (必須): .xcodeproj または .xcworkspace へのパス

  • scheme (必須): テストスキーム名

  • testIdentifier (オプション): 実行する特定のテスト (例: 'MyTests/testExample')

  • skipTests (オプション): スキップするテスト識別子の配列

  • configuration (オプション):ビルド構成(デバッグ/リリース、デフォルトはデバッグ)

  • destination (オプション): テストの宛先 (デフォルトは "platform=iOS Simulator,name=iPhone 15 Pro")

Claude での使用例:

run_tests({ projectPath: "/path/to/Project.xcodeproj", scheme: "MyAppTests", testIdentifier: "LoginTests/testSuccessfulLogin", skipTests: ["PerformanceTests/testLargeDataLoad"], configuration: "Debug" })

ログ

  • すべてのログはbuild-logs/以下の指定されたベースディレクトリに保存されます。

  • ビルド操作により以下が作成されます:

    • プレーンテキストログ ( build-[timestamp].log )

    • JSON形式のログ ( build-[timestamp].log.json )

    • Xcodeレポート( report-[timestamp].txt

  • テスト操作により以下が作成されます。

    • テストログ ( test-[timestamp].log )

    • JSON形式のログ ( test-[timestamp].log.json )

    • テストレポート ( test-report-[timestamp].txt )

    • コードカバレッジレポート ( coverage-[timestamp].txt )

  • 最新のログ(ビルドまたはテスト)はxcode-build://latest-logリソースからアクセスできます。

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
    Last updated -
    5
    2
  • A
    security
    A
    license
    A
    quality
    A Model Context Protocol server that provides tools for Xcode-related operations, making it easier to work with iOS project management, building, testing, archiving, and deploying apps to both simulators and physical devices.
    Last updated -
    9
    60
    7
    MIT License
    • Apple
  • -
    security
    F
    license
    -
    quality
    A Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.
    Last updated -
    2
  • -
    security
    A
    license
    -
    quality
    A Model Context Protocol server that enables AI assistants to interact with iOS simulators, perform accessibility testing, manage apps, and automate complex iOS workflows.
    Last updated -
    27
    Apache 2.0
    • Apple

View all related MCP servers

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/PolarVista/Xcode-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server