Skip to content

Commit 4db642e

Browse files
Update README
1 parent 94de921 commit 4db642e

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
```markdown
12
<img src="banner.png" alt="XcodeBuild MCP" width="600"/>
23

34
A Model Context Protocol (MCP) server that provides Xcode-related tools for integration with AI assistants and other MCP clients.
45

5-
[![CI](https://github.com/cameroncooke/XcodeBuildMCP/actions/workflows/ci.yml/badge.svg)](https://github.com/cameroncooke/XcodeBuildMCP/actions/workflows/ci.yml)
6+
[![smithery badge](https://smithery.ai/badge/cameroncooke/xcodebuildmcp)](https://smithery.ai/server/cameroncooke/xcodebuildmcp) [![CI](https://github.com/cameroncooke/XcodeBuildMCP/actions/workflows/ci.yml/badge.svg)](https://github.com/cameroncooke/XcodeBuildMCP/actions/workflows/ci.yml)
67
[![npm version](https://badge.fury.io/js/xcodebuildmcp.svg)](https://badge.fury.io/js/xcodebuildmcp) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js](https://img.shields.io/badge/node->=18.x-brightgreen.svg)](https://nodejs.org/) [![Xcode 16](https://img.shields.io/badge/Xcode-16-blue.svg)](https://developer.apple.com/xcode/) [![macOS](https://img.shields.io/badge/platform-macOS-lightgrey.svg)](https://www.apple.com/macos/) [![MCP](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/cameroncooke/XcodeBuildMCP)
78

89
## Table of contents
@@ -248,7 +249,7 @@ Example MCP client configuration:
248249

249250
## Session-aware opt-out
250251

251-
By default, XcodeBuildMCP uses a session-aware mode: the LLM (or client) sets shared defaults once (simulator, device, project/workspace, scheme, etc.), and all tools reuse them—similar to choosing a scheme and simulator in Xcodes UI so you dont repeat them on every action. This cuts context bloat not just in each call payload, but also in the tool schemas themselves (those parameters dont have to be described on every tool).
252+
By default, XcodeBuildMCP uses a session-aware mode: the LLM (or client) sets shared defaults once (simulator, device, project/workspace, scheme, etc.), and all tools reuse them—similar to choosing a scheme and simulator in Xcode's UI so you don't repeat them on every action. This cuts context bloat not just in each call payload, but also in the tool schemas themselves (those parameters don't have to be described on every tool).
252253

253254
If you prefer the older, explicit style where each tool requires its own parameters, set `XCODEBUILDMCP_DISABLE_SESSION_DEFAULTS=true`. This restores the legacy schemas with per-call parameters while still honoring any session defaults you choose to set.
254255

@@ -347,3 +348,4 @@ See our documentation for development:
347348
## Licence
348349

349350
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
351+
```

0 commit comments

Comments
 (0)