From 1ae36b4ac54574f46f26cb53c3916d4ff34977b9 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sat, 17 Oct 2026 14:21:11 -0700 Subject: [PATCH 1/2] improvement(mcp): prepare the hosted MCP server for registry and plugin directory listings - server.json for the official MCP Registry (ai.sim/sim, streamable HTTP remote at mcp.sim.ai) - Claude Code and Cursor plugin bundle under plugins/sim with root marketplace manifests; nothing auto-loads for contributors - One-click Cursor and VS Code install links in the MCP docs, and an MCP server section in the README --- .claude-plugin/marketplace.json | 14 ++++++++++++ .cursor-plugin/marketplace.json | 15 +++++++++++++ README.md | 13 +++++++++++ apps/docs/content/docs/mcp/overview.mdx | 9 +++++--- plugins/sim/.claude-plugin/plugin.json | 21 +++++++++++++++++ plugins/sim/.cursor-plugin/plugin.json | 19 ++++++++++++++++ plugins/sim/README.md | 20 +++++++++++++++++ plugins/sim/assets/logo.svg | 1 + server.json | 30 +++++++++++++++++++++++++ 9 files changed, 139 insertions(+), 3 deletions(-) create mode 100644 .claude-plugin/marketplace.json create mode 100644 .cursor-plugin/marketplace.json create mode 100644 plugins/sim/.claude-plugin/plugin.json create mode 100644 plugins/sim/.cursor-plugin/plugin.json create mode 100644 plugins/sim/README.md create mode 100644 plugins/sim/assets/logo.svg create mode 100644 server.json diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 00000000000..868d6820404 --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,14 @@ +{ + "name": "sim", + "description": "Plugins for Sim, the open-source AI workspace.", + "owner": { + "name": "Sim", + "url": "https://www.sim.ai" + }, + "plugins": [ + { + "name": "sim", + "source": "./plugins/sim" + } + ] +} diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json new file mode 100644 index 00000000000..7d1c84aee78 --- /dev/null +++ b/.cursor-plugin/marketplace.json @@ -0,0 +1,15 @@ +{ + "name": "sim", + "owner": { + "name": "Sim" + }, + "metadata": { + "description": "Plugins for Sim, the open-source AI workspace." + }, + "plugins": [ + { + "name": "sim", + "source": "./plugins/sim" + } + ] +} diff --git a/README.md b/README.md index a0e9402a5f0..1e34b232410 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,19 @@ macOS 12+, Apple Silicon and Intel. See the [desktop docs](https://docs.sim.ai/d +## MCP server + +Connect Claude, Cursor, VS Code, Codex, or any MCP client to Sim Cloud at `https://mcp.sim.ai/mcp`. Your agent can manage workspaces, run and deploy workflows, and work with tables, knowledge bases, files, and logs. Sign in with OAuth or use an API key. + +Add Sim to Cursor +Install Sim in VS Code + +```bash +claude mcp add --transport http sim https://mcp.sim.ai/mcp +``` + +See the [MCP docs](https://docs.sim.ai/mcp/overview) for every client and for self-hosted URLs. + ## Self-hosting **Requirements:** [Node.js 20+](https://nodejs.org/) and [Docker](https://www.docker.com/). diff --git a/apps/docs/content/docs/mcp/overview.mdx b/apps/docs/content/docs/mcp/overview.mdx index 8d4994f4067..7182c7cfdce 100644 --- a/apps/docs/content/docs/mcp/overview.mdx +++ b/apps/docs/content/docs/mcp/overview.mdx @@ -44,8 +44,9 @@ Claude's hosted connectors call from Anthropic's infrastructure, so your server `codex mcp login sim`. - Add `sim` to `mcpServers` in `~/.cursor/mcp.json`, then enable it in - Cursor and sign in to Sim: + [Add Sim to Cursor](https://cursor.com/install-mcp?name=sim&config=eyJ1cmwiOiJodHRwczovL21jcC5zaW0uYWkvbWNwIn0%3D), + then enable it in Cursor and sign in to Sim. To add it by hand, put + `sim` in `mcpServers` in `~/.cursor/mcp.json`: ```json { @@ -56,7 +57,9 @@ Claude's hosted connectors call from Anthropic's infrastructure, so your server ``` - Add `sim` to `.vscode/mcp.json`, then start it and sign in to Sim: + [Install Sim in VS Code](https://vscode.dev/redirect/mcp/install?name=sim&config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sim.ai%2Fmcp%22%7D), + then start it and sign in to Sim. To add it to one workspace instead, put + `sim` in `.vscode/mcp.json`: ```json { diff --git a/plugins/sim/.claude-plugin/plugin.json b/plugins/sim/.claude-plugin/plugin.json new file mode 100644 index 00000000000..ae115c26301 --- /dev/null +++ b/plugins/sim/.claude-plugin/plugin.json @@ -0,0 +1,21 @@ +{ + "name": "sim", + "displayName": "Sim", + "version": "1.0.0", + "description": "Connect to Sim, the open-source AI workspace, to build, deploy, and manage AI agents: run workflows and work with tables, knowledge bases, files, and logs.", + "author": { + "name": "Sim", + "url": "https://www.sim.ai" + }, + "homepage": "https://docs.sim.ai/mcp/overview", + "repository": "https://github.com/simstudioai/sim", + "license": "Apache-2.0", + "keywords": ["mcp", "ai-agents", "workflows"], + "icon": "./assets/logo.svg", + "mcpServers": { + "sim": { + "type": "http", + "url": "https://mcp.sim.ai/mcp" + } + } +} diff --git a/plugins/sim/.cursor-plugin/plugin.json b/plugins/sim/.cursor-plugin/plugin.json new file mode 100644 index 00000000000..c339a9e7a56 --- /dev/null +++ b/plugins/sim/.cursor-plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "sim", + "displayName": "Sim", + "version": "1.0.0", + "description": "Connect to Sim, the open-source AI workspace, to build, deploy, and manage AI agents: run workflows and work with tables, knowledge bases, files, and logs.", + "author": { + "name": "Sim" + }, + "homepage": "https://docs.sim.ai/mcp/overview", + "repository": "https://github.com/simstudioai/sim", + "license": "Apache-2.0", + "keywords": ["mcp", "ai-agents", "workflows"], + "logo": "assets/logo.svg", + "mcpServers": { + "sim": { + "url": "https://mcp.sim.ai/mcp" + } + } +} diff --git a/plugins/sim/README.md b/plugins/sim/README.md new file mode 100644 index 00000000000..51ed43769ed --- /dev/null +++ b/plugins/sim/README.md @@ -0,0 +1,20 @@ +# Sim plugin + +Connects Claude Code or Cursor to Sim, the open-source AI workspace where teams build, deploy, and manage AI agents. The plugin adds Sim's hosted MCP server, `https://mcp.sim.ai/mcp`, so your agent can manage workspaces, run and deploy workflows, and work with tables, knowledge bases, files, and logs. + +## Install + +Claude Code: + +```bash +claude plugin marketplace add simstudioai/sim --sparse .claude-plugin plugins +claude plugin install sim@sim +``` + +Cursor: use [Add to Cursor](https://cursor.com/install-mcp?name=sim&config=eyJ1cmwiOiJodHRwczovL21jcC5zaW0uYWkvbWNwIn0%3D). + +Then sign in to Sim in the browser when your client asks. In Claude Code, open `/mcp` to start sign-in. Access follows your Sim account and workspace roles. + +## Self-hosted Sim + +This plugin connects to Sim Cloud. For a self-hosted deployment, add your own server URL instead, as described in the [MCP docs](https://docs.sim.ai/mcp/overview). diff --git a/plugins/sim/assets/logo.svg b/plugins/sim/assets/logo.svg new file mode 100644 index 00000000000..1c4a3f95aa6 --- /dev/null +++ b/plugins/sim/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/server.json b/server.json new file mode 100644 index 00000000000..5359342ab9a --- /dev/null +++ b/server.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "ai.sim/sim", + "title": "Sim", + "description": "Build, deploy, and manage AI agents in Sim: workflows, tables, knowledge bases, files, and logs.", + "version": "1.0.0", + "websiteUrl": "https://docs.sim.ai/mcp/overview", + "repository": { + "url": "https://github.com/simstudioai/sim", + "source": "github" + }, + "icons": [ + { + "src": "https://www.sim.ai/brandbook/icon/green.svg", + "mimeType": "image/svg+xml", + "sizes": ["any"] + }, + { + "src": "https://www.sim.ai/favicon/android-chrome-512x512.png", + "mimeType": "image/png", + "sizes": ["512x512"] + } + ], + "remotes": [ + { + "type": "streamable-http", + "url": "https://mcp.sim.ai/mcp" + } + ] +} From 5ed237667469150a3002a3c468aff81e2d071773 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sat, 17 Oct 2026 14:25:39 -0700 Subject: [PATCH 2/2] improvement(mcp): use the current Sim logo and lead with Claude, Claude Code, and Codex - MCP server info, server.json, and the plugin icon use the current Sim wordmark instead of the retired brandbook icon - README MCP section gives the Claude Code, Claude, and Codex setup; drop the Cursor plugin bundle and one-click Cursor/VS Code links --- .cursor-plugin/marketplace.json | 15 --------------- README.md | 13 +++++-------- apps/docs/content/docs/mcp/overview.mdx | 9 +++------ apps/sim/lib/api/mcp/server.ts | 10 +++++----- plugins/sim/.claude-plugin/plugin.json | 2 +- plugins/sim/.cursor-plugin/plugin.json | 19 ------------------- plugins/sim/README.md | 8 ++------ plugins/sim/assets/logo.png | Bin 0 -> 18335 bytes plugins/sim/assets/logo.svg | 1 - server.json | 10 +++++----- 10 files changed, 21 insertions(+), 66 deletions(-) delete mode 100644 .cursor-plugin/marketplace.json delete mode 100644 plugins/sim/.cursor-plugin/plugin.json create mode 100644 plugins/sim/assets/logo.png delete mode 100644 plugins/sim/assets/logo.svg diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json deleted file mode 100644 index 7d1c84aee78..00000000000 --- a/.cursor-plugin/marketplace.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "sim", - "owner": { - "name": "Sim" - }, - "metadata": { - "description": "Plugins for Sim, the open-source AI workspace." - }, - "plugins": [ - { - "name": "sim", - "source": "./plugins/sim" - } - ] -} diff --git a/README.md b/README.md index 1e34b232410..4ca3af46cd4 100644 --- a/README.md +++ b/README.md @@ -77,16 +77,13 @@ macOS 12+, Apple Silicon and Intel. See the [desktop docs](https://docs.sim.ai/d ## MCP server -Connect Claude, Cursor, VS Code, Codex, or any MCP client to Sim Cloud at `https://mcp.sim.ai/mcp`. Your agent can manage workspaces, run and deploy workflows, and work with tables, knowledge bases, files, and logs. Sign in with OAuth or use an API key. +Connect Claude, Claude Code, Codex, or any MCP client to Sim Cloud at `https://mcp.sim.ai/mcp`. Your agent can manage workspaces, run and deploy workflows, and work with tables, knowledge bases, files, and logs. Sign in with OAuth or use an API key. -Add Sim to Cursor -Install Sim in VS Code +- **Claude Code:** `claude mcp add --transport http sim https://mcp.sim.ai/mcp`, then open `/mcp` to sign in +- **Claude:** add `https://mcp.sim.ai/mcp` as a custom connector under **Customize → Connectors** +- **Codex:** `codex mcp add sim --url https://mcp.sim.ai/mcp` -```bash -claude mcp add --transport http sim https://mcp.sim.ai/mcp -``` - -See the [MCP docs](https://docs.sim.ai/mcp/overview) for every client and for self-hosted URLs. +See the [MCP docs](https://docs.sim.ai/mcp/overview) for other clients and for self-hosted URLs. ## Self-hosting diff --git a/apps/docs/content/docs/mcp/overview.mdx b/apps/docs/content/docs/mcp/overview.mdx index 7182c7cfdce..8d4994f4067 100644 --- a/apps/docs/content/docs/mcp/overview.mdx +++ b/apps/docs/content/docs/mcp/overview.mdx @@ -44,9 +44,8 @@ Claude's hosted connectors call from Anthropic's infrastructure, so your server `codex mcp login sim`. - [Add Sim to Cursor](https://cursor.com/install-mcp?name=sim&config=eyJ1cmwiOiJodHRwczovL21jcC5zaW0uYWkvbWNwIn0%3D), - then enable it in Cursor and sign in to Sim. To add it by hand, put - `sim` in `mcpServers` in `~/.cursor/mcp.json`: + Add `sim` to `mcpServers` in `~/.cursor/mcp.json`, then enable it in + Cursor and sign in to Sim: ```json { @@ -57,9 +56,7 @@ Claude's hosted connectors call from Anthropic's infrastructure, so your server ``` - [Install Sim in VS Code](https://vscode.dev/redirect/mcp/install?name=sim&config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.sim.ai%2Fmcp%22%7D), - then start it and sign in to Sim. To add it to one workspace instead, put - `sim` in `.vscode/mcp.json`: + Add `sim` to `.vscode/mcp.json`, then start it and sign in to Sim: ```json { diff --git a/apps/sim/lib/api/mcp/server.ts b/apps/sim/lib/api/mcp/server.ts index 380d3144693..dbcd2a481aa 100644 --- a/apps/sim/lib/api/mcp/server.ts +++ b/apps/sim/lib/api/mcp/server.ts @@ -121,16 +121,16 @@ export function createSimMcpServer(context: Omit): description: DESCRIPTION, websiteUrl: `${SIM_DOCS_URL}/mcp/overview`, icons: [ - { - src: `${baseUrl}/brandbook/icon/green.svg`, - mimeType: 'image/svg+xml', - sizes: ['any'], - }, { src: `${baseUrl}/favicon/android-chrome-512x512.png`, mimeType: 'image/png', sizes: ['512x512'], }, + { + src: `${baseUrl}/favicon/android-chrome-192x192.png`, + mimeType: 'image/png', + sizes: ['192x192'], + }, ], }, { instructions: INSTRUCTIONS } diff --git a/plugins/sim/.claude-plugin/plugin.json b/plugins/sim/.claude-plugin/plugin.json index ae115c26301..c06b774b4f5 100644 --- a/plugins/sim/.claude-plugin/plugin.json +++ b/plugins/sim/.claude-plugin/plugin.json @@ -11,7 +11,7 @@ "repository": "https://github.com/simstudioai/sim", "license": "Apache-2.0", "keywords": ["mcp", "ai-agents", "workflows"], - "icon": "./assets/logo.svg", + "icon": "./assets/logo.png", "mcpServers": { "sim": { "type": "http", diff --git a/plugins/sim/.cursor-plugin/plugin.json b/plugins/sim/.cursor-plugin/plugin.json deleted file mode 100644 index c339a9e7a56..00000000000 --- a/plugins/sim/.cursor-plugin/plugin.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "sim", - "displayName": "Sim", - "version": "1.0.0", - "description": "Connect to Sim, the open-source AI workspace, to build, deploy, and manage AI agents: run workflows and work with tables, knowledge bases, files, and logs.", - "author": { - "name": "Sim" - }, - "homepage": "https://docs.sim.ai/mcp/overview", - "repository": "https://github.com/simstudioai/sim", - "license": "Apache-2.0", - "keywords": ["mcp", "ai-agents", "workflows"], - "logo": "assets/logo.svg", - "mcpServers": { - "sim": { - "url": "https://mcp.sim.ai/mcp" - } - } -} diff --git a/plugins/sim/README.md b/plugins/sim/README.md index 51ed43769ed..bf57dda86f9 100644 --- a/plugins/sim/README.md +++ b/plugins/sim/README.md @@ -1,19 +1,15 @@ # Sim plugin -Connects Claude Code or Cursor to Sim, the open-source AI workspace where teams build, deploy, and manage AI agents. The plugin adds Sim's hosted MCP server, `https://mcp.sim.ai/mcp`, so your agent can manage workspaces, run and deploy workflows, and work with tables, knowledge bases, files, and logs. +Connects Claude Code to Sim, the open-source AI workspace where teams build, deploy, and manage AI agents. The plugin adds Sim's hosted MCP server, `https://mcp.sim.ai/mcp`, so your agent can manage workspaces, run and deploy workflows, and work with tables, knowledge bases, files, and logs. ## Install -Claude Code: - ```bash claude plugin marketplace add simstudioai/sim --sparse .claude-plugin plugins claude plugin install sim@sim ``` -Cursor: use [Add to Cursor](https://cursor.com/install-mcp?name=sim&config=eyJ1cmwiOiJodHRwczovL21jcC5zaW0uYWkvbWNwIn0%3D). - -Then sign in to Sim in the browser when your client asks. In Claude Code, open `/mcp` to start sign-in. Access follows your Sim account and workspace roles. +Then open `/mcp` in Claude Code and sign in to Sim in the browser. Access follows your Sim account and workspace roles. ## Self-hosted Sim diff --git a/plugins/sim/assets/logo.png b/plugins/sim/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..70db080feedd30e90500e02f3b25e6732835834b GIT binary patch literal 18335 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 Sd`TeSpSp^+a?u^j(EkBP?Pw4H literal 0 HcmV?d00001 diff --git a/plugins/sim/assets/logo.svg b/plugins/sim/assets/logo.svg deleted file mode 100644 index 1c4a3f95aa6..00000000000 --- a/plugins/sim/assets/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/server.json b/server.json index 5359342ab9a..42e348af6cf 100644 --- a/server.json +++ b/server.json @@ -10,15 +10,15 @@ "source": "github" }, "icons": [ - { - "src": "https://www.sim.ai/brandbook/icon/green.svg", - "mimeType": "image/svg+xml", - "sizes": ["any"] - }, { "src": "https://www.sim.ai/favicon/android-chrome-512x512.png", "mimeType": "image/png", "sizes": ["512x512"] + }, + { + "src": "https://www.sim.ai/favicon/android-chrome-192x192.png", + "mimeType": "image/png", + "sizes": ["192x192"] } ], "remotes": [