MCPcopy
hub / github.com/simstudioai/sim

github.com/simstudioai/sim @v0.7.20 sqlite

repository ↗ · DeepWiki ↗ · release v0.7.20 ↗
32,579 symbols 113,544 edges 10,468 files 3,003 documented · 9%
README

Sim.ai Documentation Discord X

Ask DeepWiki Set Up with Cursor

Sim — Integrate, Context, Build, and Monitor AI agents

A workspace to build, deploy and manage AI agents and workflows.

Quickstart

Cloud-hosted: sim.ai

Open sim.ai

Self-hosted

npx simstudio

Open http://localhost:3000

Docker must be installed and running. Use -p, --port <port> to run Sim on a different port, or --no-pull to skip pulling the latest Docker images.

The Sim platform — chat on the left, the visual workflow builder on the right

Capabilities

  • Connect 1,000+ integrations and every major LLM
  • Add Slack, Notion, HubSpot, Salesforce, databases, and more
  • Build agents visually, conversationally, or with code
  • Ingest files, knowledge bases, and structured table data
  • Monitor runs, logs, schedules, and workflow activity

One workspace, every surface

Chat and workflows are just the start — tables, files, knowledge, and scheduled tasks all live in the same workspace.

Tables in Sim — structured data your agents can query Tables — a database, built in Files in Sim — documents for your team and every agent Files — one store for your team and every agent
Knowledge bases in Sim — synced docs your agents can search Knowledge — your agents' memory Scheduled tasks in Sim — recurring agent runs on a calendar Scheduled tasks — runs on your schedule

Self-hosting

Docker Compose

git clone https://github.com/simstudioai/sim.git && cd sim
docker compose -f docker-compose.prod.yml up -d

Open http://localhost:3000

Sim also supports local models via Ollama and vLLM. See the Docker self-hosting docs for setup details.

Manual Setup

Requirements: Bun, Node.js v20+, PostgreSQL 12+ with pgvector

  1. Clone and install:
git clone https://github.com/simstudioai/sim.git
cd sim
bun install
bun run prepare  # Set up pre-commit hooks
  1. Set up PostgreSQL with pgvector:
docker run --name simstudio-db -e POSTGRES_PASSWORD=your_password -e POSTGRES_DB=simstudio -p 5432:5432 -d pgvector/pgvector:pg17

Or install manually via the pgvector guide.

  1. Configure environment:
cp apps/sim/.env.example apps/sim/.env
# Create your secrets
perl -i -pe "s/your_encryption_key/$(openssl rand -hex 32)/" apps/sim/.env
perl -i -pe "s/your_internal_api_secret/$(openssl rand -hex 32)/" apps/sim/.env
perl -i -pe "s/your_api_encryption_key/$(openssl rand -hex 32)/" apps/sim/.env
# DB configs for migration
cp packages/db/.env.example packages/db/.env
# Edit both .env files to set DATABASE_URL="postgresql://postgres:your_password@localhost:5432/simstudio"
  1. Run migrations:
cd packages/db && bun run db:migrate
  1. Start development servers:
bun run dev:full  # Starts Next.js app and realtime socket server

Or run separately: bun run dev (Next.js) and cd apps/sim && bun run dev:sockets (realtime).

Chat API Keys

Chat is a Sim-managed service. To use Chat on a self-hosted instance:

  • Go to https://sim.ai → Settings → Chat keys and generate a Chat API key
  • Set COPILOT_API_KEY environment variable in your self-hosted apps/sim/.env file to that value

Environment Variables

See the environment variables reference for the full list, or apps/sim/.env.example for defaults.

Tech Stack

Next.js · Bun · PostgreSQL · Drizzle · Better Auth · Tailwind — and the rest of the stack

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Built by the Sim team in San Francisco

Extension points exported contracts — how you extend this code

FileParser (Interface)
(no doc) [18 implementers]
apps/sim/lib/file-parsers/types.ts
IRoomManager (Interface)
(no doc) [4 implementers]
apps/realtime/src/rooms/types.ts
Storage (Interface)
* AsyncLocalStorage is only available in Node.js. In Edge/browser contexts * we fall back to a no-op implementation so
packages/logger/src/request-context.ts
DropdownMenuContentProps (Interface)
* Props for DropdownMenuContent. * * Extends Radix's `DropdownMenu.Content` props with `onOpenAutoFocus`. Radi
packages/emcn/src/components/dropdown-menu/dropdown-menu.tsx
BlockConfig (Interface)
* Defensive shape for blocks parsed out of source files. Fields stay loose * (`string`) so the AST-style extractor can
scripts/generate-docs.ts
EmbedInfo (Interface)
(no doc)
packages/utils/src/media-embed.ts
VerifyAuthOptions (Interface)
(no doc)
packages/auth/src/verify.ts
AuditLogParams (Interface)
(no doc)
packages/audit/src/log.ts

Core symbols most depended-on inside this repo

push
called by 5388
apps/sim/lib/execution/sandbox/bundles/docx.cjs
error
called by 4112
packages/logger/src/index.ts
info
called by 3396
packages/logger/src/index.ts
set
called by 3152
apps/sim/lib/mcp/storage/adapter.ts
warn
called by 2530
apps/sim/lib/api/server/tool-validation.ts
get
called by 2408
apps/sim/lib/mcp/storage/adapter.ts
createLogger
called by 2103
packages/logger/src/index.ts
eq
called by 2075
apps/sim/lib/execution/sandbox/bundles/docx.cjs

Shape

Function 16,769
Interface 12,606
Method 1,898
Class 1,272
Route 25
Enum 9

Languages

TypeScript100%
Python1%

Modules by API surface

apps/sim/lib/execution/sandbox/bundles/docx.cjs1,479 symbols
apps/sim/lib/execution/sandbox/bundles/pptxgenjs.cjs622 symbols
apps/sim/lib/execution/sandbox/bundles/pdf-lib.cjs404 symbols
apps/sim/components/icons.tsx293 symbols
apps/docs/components/icons.tsx293 symbols
apps/sim/tools/linear/types.ts176 symbols
apps/sim/tools/github/types.ts118 symbols
apps/sim/tools/incidentio/types.ts114 symbols
apps/sim/tools/vercel/types.ts112 symbols
apps/sim/tools/jsm/types.ts112 symbols
apps/sim/tools/datadog/types.ts102 symbols
apps/sim/tools/vanta/types.ts100 symbols

Dependencies from manifests, versioned

@1password/sdk0.3.1 · 1×
@a2a-js/sdk1.0.0-alpha.0 · 1×
@ai-sdk/openai2.0.107 · 1×
@ai-sdk/react2.0.205 · 1×
@anthropic-ai/sdk0.71.2 · 1×
@aws-sdk/client-appconfig3.1032.0 · 1×
@aws-sdk/client-appconfigdata3.1032.0 · 1×
@aws-sdk/client-athena3.1032.0 · 1×
@aws-sdk/client-bedrock-runtime3.1032.0 · 1×
@aws-sdk/client-cloudformation3.1032.0 · 1×
@aws-sdk/client-cloudwatch3.1032.0 · 1×
@aws-sdk/client-cloudwatch-logs3.1032.0 · 1×

Datastores touched

dbDatabase · 1 repos
(mongodb)Database · 1 repos
simstudioDatabase · 1 repos

For agents

$ claude mcp add sim \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact