mcpField
S
seldonframe-mcp

seldonframe-mcp

Local
seldonframe.comBusiness & Marketing67Updated 9w ago

About seldonframe-mcp

@seldonframe/mcp is the official SeldonFrame MCP server for Claude Code and Claude Desktop. The first workspace can be created without an API key, and it comes with CRM, booking, intake and Brain v2 modules pre-installed.

Key features

  1. 01create_workspace returns hosted workspace URLs
  2. 02Pre-installed CRM, booking, intake and Brain v2
  3. 03Soul extraction and submission workflow
  4. 04API key required for custom domains and full Brain v2
  5. 05Tools for workspaces, blocks, automations and secrets

Use cases

  1. 01Setting up a business workspace for a client from Claude Code
  2. 02Updating landing content, intake forms, booking rules and theme over MCP
  3. 03Exporting agents or rotating workspace secrets

MCP support

The server exposes workspace, block, customization and operations tools to MCP clients such as Claude Code. Reasoning happens in the client session, and the backend applies only structured, deterministic commands.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"seldonframe-seldonframe": {
"command": "npx",
"args": [
"-y",
"@seldonframe/mcp"
],
"env": {
"SELDONFRAME_API_KEY": "<SELDONFRAME_API_KEY>",
"SELDONFRAME_API_URL": "<SELDONFRAME_API_URL>"
}
}
}
}
Run commandnpx -y @seldonframe/mcp
Environment variables to set
SELDONFRAME_API_KEYSecretOptional. Bearer API key for hosted SeldonFrame workspaces beyond the first one. The first workspace is free and the MCP mints a device token automatically. Set this to unlock additional workspaces, custom domains, and full Brain v2.
SELDONFRAME_API_URLOptional. Override the SeldonFrame API base URL. Defaults to https://app.seldonframe.com. Set for self-hosted deployments.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@seldonframe/mcp1.45.1

Tools

155

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
citystringYesOperator's city. Drives timezone inference.
emailstringNoOptional contact email surfaced in the landing footer (NOT the operator's account email — that comes via finalize_workspace).
phonestringYesBusiness phone, any format. Renders in nav, hero, footer.
statestringYesUS state code or full name (or Canadian province). Drives timezone inference.
addressstringNoOptional business address.
same_daybooleanNoOptional — same-day service available. Surfaces in trust strip.
servicesarrayYesServices / offerings the business provides — each as a plain string. The classifier reads these to pick the right CRM personality (HVAC, legal, dental, coaching, agency, default).
review_countnumberNoOptional — number of reviews. Surfaces in trust strip + hero proof metric.
service_areaarrayNoOptional — cities or neighborhoods served (e.g. ['Scottsdale', 'Tempe']).
business_namestringYesBusiness display name (e.g. 'Summit Air Comfort').
review_ratingnumberNoOptional — average star rating (e.g. 4.7). Surfaces in trust strip.
trust_signalsarrayNoOptional — short claims like ['licensed', 'bonded', 'insured']. Surfaces in trust strip.
certificationsarrayNoOptional — credentials like ['EPA-certified', 'NATE-certified']. Surfaces in trust strip.
emergency_servicebooleanNoOptional — operator offers 24/7 emergency service. Surfaces in nav + hero.
business_descriptionstringYesOne paragraph describing the business — drives the hero subhead, about section, and (critically) the personality classifier. Include industry words verbatim ('residential HVAC', 'family-owned plumbing', 'dental practice').

Details

From the project README

@seldonframe/mcp

Official SeldonFrame MCP server for Claude Code and Claude Desktop.

One command, one real workspace. The first time you run it, no API key is needed. Say create_workspace({ name: "Dental Clinic Laval" }) and the server mints a real hosted workspace on dental-clinic-laval.app.seldonframe.com — with CRM, Cal.diy booking, Formbricks intake, and Brain v2 pre-installed — and returns live URLs. No signup wall, no "guest mode", no claim step.

60-second quickstart

# 1. From the repo root
cd skills/mcp-server && npm install

# 2. Register with Claude Code — no env vars needed
claude mcp add seldonframe -s user -- node "$(pwd)/src/index.js"

# 3. In Claude Code, just ask:
#    create_workspace({ name: "My Business OS" })

That call returns something like:

{
  "workspace": { "id": "wsp_…", "slug": "my-business-os", "tier": "free" },
  "urls": {
    "dashboard": "https://my-business-os.app.seldonframe.com",
    "book": "https://my-business-os.app.seldonframe.com/book",
    "intake": "https://my-business-os.app.seldonframe.com/intake"
  },
  "installed": ["crm", "caldiy-booking", "formbricks-intake", "brain-v2"],
  "next": [ "…" ]
}

Every subsequent tool response includes a next: array — follow the rails.

How auth works

SituationWhat happens
First ever callcreate_workspace POSTs with no auth. Server mints a workspace + bearer token. MCP stores the token in ~/.seldonframe/device.json.
Subsequent callsMCP sends Authorization: Bearer <workspace token> automatically.
SELDONFRAME_API_KEY setTakes precedence over device tokens. Unlocks Pro capabilities.

You never have to juggle modes. The first workspace is free forever.

When you need SELDONFRAME_API_KEY

  • Adding a second workspace
  • Connecting a custom domain
  • Full Brain v2 intelligence (heuristic Brain is always free)
  • Publishing, exporting, org-scoped secret rotation

Get one at https://app.seldonframe.com/settings/api, then:

export SELDONFRAME_API_KEY=sk-…

Restart the MCP server. Your existing workspaces continue to work untouched.

Install via plugin manifest (one-shot)

The repo ships a .claude-plugin/plugin.json at the root. From inside Claude Code:

/plugin install <path-to-repo>

Install via npm

claude mcp add seldonframe -- npx -y @seldonframe/mcp

This is the canonical install command surfaced on the marketing site, the /docs/quickstart page, and the repo README. It uses npx -y so users never have to globally install anything; the latest version is fetched and run on demand.

Environment

  • SELDONFRAME_API_KEY (optional) — Enables Pro capabilities (second workspace, custom domains, full Brain v2).
  • SELDONFRAME_API_BASE (optional) — Override the API base URL. Defaults to https://app.seldonframe.com/api/v1.

Tools

Workspace: create_workspace, list_workspaces, switch_workspace, clone_workspace, link_workspace_owner, get_workspace_snapshot. Blocks: install_caldiy_booking, install_formbricks_intake, install_vertical_pack. Customize (typed, no backend LLM): update_landing_content, customize_intake_form, configure_booking, update_theme. Soul: fetch_source_for_soul, submit_soul. Ops: list_automations, connect_custom_domain, export_agent, store_secret, list_secrets, rotate_secret.

Architecture: zero backend LLM cost

Natural-language reasoning happens in the MCP session (Claude Code on the user's side). The backend only accepts structured commands and applies them deterministically. There is no seldon_it endpoint that parses prompts server-side; the old query_brain is replaced by get_workspace_snapshot, which returns raw state for Claude to reason over. Seldon spends $0 on LLM for the free tier — the user's Claude Code subscription is the reasoning engine.

Soul compilation (zero cost to Seldon)

Soul compilation runs in your Claude Code session, not on Seldon's servers:

  1. fetch_source_for_soul({ url }) — returns up to 256KB of normalized text.
  2. You (the agent) extract a structured Soul object.
  3. submit_soul({ soul }) — persists it to the workspace.

Troubleshooting

Seldon API 401 — Your SELDONFRAME_API_KEY is invalid or expired. Regenerate at https://app.seldonframe.com/settings/api, or unset the env var to fall back to your device token.

Seldon API 402 — You tried a Pro capability without a key. Set SELDONFRAME_API_KEY and restart.

Want to reset device state? Delete ~/.seldonframe/device.json. Your hosted workspaces stay live at app.seldonframe.com; only the local tokens are cleared.

Privacy Policy

Full policy: https://www.seldonframe.com/privacy

  • Data collection. The connector runs locally and sends only what you ask it to send: the structured tool commands and business content (workspace names, URLs you point it at, contact and booking details you create) go to app.seldonframe.com over HTTPS. The only thing it stores on your machine is a workspace bearer token in ~/.seldonframe/device.json.
  • Usage and storage. Data you submit is stored in your hosted SeldonFrame workspace and used to run it (website, CRM, booking, agents). It is not used to train AI models.
  • Third-party sharing. We don't sell your data. Workspace features rely on infrastructure subprocessors (hosting, database, email/SMS delivery when you configure them) as described in the policy above.
  • Retention. Workspace data is retained while your workspace is active and deleted on account deletion or on request. The local device token can be removed at any time by deleting ~/.seldonframe/device.json.
  • Contact. [email protected]

License

This package (skills/mcp-server, the SeldonFrame MCP connector) is MIT-licensed. The SeldonFrame platform in the rest of the repository remains AGPL-3.0 — see the repository root LICENSE.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.