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
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.
| Parameter | Required | Schema |
|---|---|---|
| query | Required | string, at most 200 characters |
| category | Optional | string, at most 80 characters |
| type | Optional | string, 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.
| Parameter | Required | Schema |
|---|---|---|
| slug | Required | string, 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.
| Parameter | Required | Schema |
|---|---|---|
| days | Optional | integer, 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.