SwiftSkills

Search a catalog of Swift, SwiftUI, Xcode and iOS agent skills and MCP servers with install commands.

Hosted MCP Server

npx add-mcp 'https://swiftskills.dev/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

SwiftSkills MCP server

Search the SwiftSkills catalog from Claude Code, Cursor, or Codex. The server exposes four read-only tools over Streamable HTTP and does not require an account.

Endpoint

https://swiftskills.dev/mcp

Transport

Streamable HTTP

Authentication

None

Access

Read-only

Endpoint

Send MCP requests to https://swiftskills.dev/mcp. The server is stateless. A response does not require a session.

Server URL

https://swiftskills.dev/mcp

Tools

These four tools are the ones the server registers. Names, descriptions, and parameters come from those definitions.

search_entries

Search entries

Search the public SwiftSkills catalog. query is a case-insensitive substring (max 200 characters). category is an optional category slug. type is an optional kind: skill, mcp, rules, docs, or sdk. Returns name, slug, type, category, summary, and url. Every url includes utm_source=mcp and utm_medium=tool. At most 50 rows are returned; total counts the rest.

ParameterRequiredSchema
queryRequiredstring, at most 200 characters
categoryOptionalstring, at most 80 characters
typeOptionalstring, at most 80 characters

get_entry

Get entry

Fetch one public catalog entry by slug. Includes source_url, the install command, copied_at when the catalog recorded the day the command was copied, compatible tools, license when known, and the day the entry was added. URLs include utm_source=mcp and utm_medium=tool.

ParameterRequiredSchema
slugRequiredstring, at least 1 character, at most 80 characters

list_categories

List categories

List catalog categories with slug, name, and url. The url includes utm_source=mcp and utm_medium=tool.

This tool takes no parameters.

list_new

List new entries

List entries added within the last days (default 7, maximum 90), newest first. Each row has name, slug, type, category, summary, url, and added. The url includes utm_source=mcp and utm_medium=tool.

ParameterRequiredSchema
daysOptionalinteger, minimum 1, maximum 90

Install

Claude Code

Add the remote server from the terminal. In a project .mcp.json, "type": "http" is required. An entry with a URL and no type is read as stdio and skipped.

Terminal

claude mcp add --transport http swiftskills https://swiftskills.dev/mcp

.mcp.json

{
  "mcpServers": {
    "swiftskills": {
      "type": "http",
      "url": "https://swiftskills.dev/mcp"
    }
  }
}

Cursor

Put this in ~/.cursor/mcp.json for every project, or in .cursor/mcp.json for one project. A url is a remote server.

mcp.json

{
  "mcpServers": {
    "swiftskills": {
      "url": "https://swiftskills.dev/mcp"
    }
  }
}

Codex

A url in ~/.codex/config.toml means Streamable HTTP. The CLI writes the same entry.

config.toml

[mcp_servers.swiftskills]
url = "https://swiftskills.dev/mcp"

Terminal

codex mcp add swiftskills --url https://swiftskills.dev/mcp

Rate limit

Each running instance accepts 60 requests per minute. The next request in that window gets HTTP 429 and a Retry-After header. The count stays in that instance's memory. A new instance starts at zero. The limit belongs to that instance.