Skip to main content
Glama

XC-MCP: XCode CLI wrapper

by conorluddy
index.ts1.24 kB
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { config } from '../config.js'; import { registerXcodebuildTools } from './xcodebuild.js'; import { registerSimctlListTool, registerSimctlTools } from './simctl.js'; import { registerIdbTools } from './idb.js'; import { registerCacheTools } from './cache.js'; import { registerWorkflowTools } from './workflows.js'; import { registerSystemTools } from './system.js'; /** * Register all XC-MCP tools with the MCP server * Organizes tool registration into modular files by category * * When --build-only flag is set, only registers: * - xcodebuild tools (build, test, clean, list, version, get-details) * - simctl-list (for simulator discovery during builds) * - cache tools (cache, persistence) * - system tools (rtfm, tool-search) */ export function registerAllTools(server: McpServer): void { // Always register build-related tools registerXcodebuildTools(server); registerSimctlListTool(server); registerCacheTools(server); registerSystemTools(server); // Only register full toolset when NOT in build-only mode if (!config.buildOnly) { registerSimctlTools(server); registerIdbTools(server); registerWorkflowTools(server); } }

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/conorluddy/xc-mcp'

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