soil-dev/capsulemcp

๐Ÿ“Š Data Platforms
0 Views
0 Installs

๐Ÿ“‡ โ˜๏ธ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - MCP server for Capsule CRM. 81 tools (49 in read-only mode) covering contacts, opportunities, projects, tasks, timeline activity, structured + saved filters, workflow tracks, and file attachments. Two transports โ€” stdio (npx capsulemcp) and HTTP+OAuth for hosted Custom Connectors. Read-only-mode env flag for safer defaults. Apache 2.0.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "soil-dev-capsulemcp": {
      "command": "npx",
      "args": [
        "-y",
        "soil-dev-capsulemcp"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

capsulemcp

capsulemcp MCP server

A Model Context Protocol server for Capsule CRM. Connect Claude (Desktop, Code, or web Projects via Custom Connector) to your CRM and let it answer natural-language questions across the full record graph: contacts, organisations, opportunities, projects, tasks, and timeline activity. Beyond the basics it covers structured filters with field/operator conditions, saved searches with sort, workflow tracks (templates and instances), file attachments (read + write), audit of deleted records, and batch fetches up to 50 records per call.

  • 89 tools across the Capsule resource graph (50 in read-only mode) โ€” full read coverage plus careful, confirm-gated writes; 6 batched-write tools (batch_*) for mass-update workflows
  • Two transports: stdio for local installs (Claude Desktop / Code), HTTP+OAuth for hosted Custom Connectors
  • Read-only mode as a one-env-var flag; works alongside read-scoped Capsule tokens
  • MCP tool annotations: 50 read tools carry readOnlyHint: true, 8 destructive ones carry destructiveHint: true โ€” clients that honor these hints can auto-approve safe reads while still prompting for writes/destructive calls
  • Apache 2.0

Pick your install

You wantRead this
Example questions to ask once the connector is runningEXAMPLES.md
To use it locally with Claude Desktop or Claude CodeINSTALL.md
To deploy it once and have your whole team use it via Claude.aiDEPLOY.md
To wire it into n8n workflowsINTEGRATIONS-n8n.md
To contribute, debug, add a tool, or cut a releaseHOWTO.md (procedures) ยท CONTRIBUTING.md (style & PR checks)
To understand what's intentionally not implemented (and why)DESIGN.md
To see what performance work has been done (and what's next)OPTIMIZATIONS.md
To see ideas for features that might land in future versionsIDEAS.md
To learn the surprising parts of Capsule's v2 API (with verbatim doc quotes)NOTES-ON-CAPSULE-API.md

For most individual users the install is a single JSON snippet pasted into Claude Desktop's config โ€” see INSTALL.md.

Quick start (Claude Desktop)

  1. Generate a Capsule API token: My Preferences โ†’ API Authentication Tokens โ†’ Generate, choose the Read scope for safety.

  2. Add this to your claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

    {
      "mcpServers": {
        "capsule": {
          "command": "npx",
          "args": ["-y", "capsulemcp"],
          "env": {
            "CAPSULE_API_TOKEN": "<paste token here>",
            "CAPSULE_MCP_READONLY": "1"
          }
        }
      }
    }
    
  3. Restart Claude Desktop. The Capsule tools appear in the tool picker.

That's it. The first launch fetches the package from npm (a few seconds); subsequent launches are instant from the npx cache. To pin a specific version, use "capsulemcp@2.1.3" in args. If you're tracking a fork or an unreleased branch, use the GitHub-ref form instead: "github:soil-dev/capsulemcp#v2.1.3" โ€” same arguments, just installs from a git clone rather than the npm registry. See INSTALL.md for the Claude Code path, manual install, and troubleshooting.

Tools

GroupReadWrite
Parties (people/orgs)search_parties, filter_parties, get_party, get_parties, list_employees, list_party_opportunities, list_party_projects, list_party_entriescreate_party, update_party, delete_party, add_party_email_address, remove_party_email_address_by_id, add_party_phone_number, remove_party_phone_number_by_id, add_party_address, remove_party_address_by_id, add_party_website, remove_party_website_by_id
Opportunitiessearch_opportunities, filter_opportunities, get_opportunity, get_opportunities, list_opportunity_entries, list_associated_projectscreate_opportunity, update_opportunity, delete_opportunity
Projectssearch_projects, list_projects, filter_projects, get_project, get_projects, list_project_entriescreate_project, update_project, delete_project
Additional parties (multi-party deals)list_additional_partiesadd_additional_party, remove_additional_party
Taskslist_tasks, get_task, get_taskscreate_task, update_task, complete_task, delete_task
Entries (notes / captured emails)get_entry, list_entriesadd_note, update_entry, delete_entry
Attachments (file upload / download)get_attachmentupload_attachment
Audit (deleted records)list_deleted_parties, list_deleted_opportunities, list_deleted_projectsโ€”
Pipelines & milestones (opportunities)list_pipelines, list_milestonesโ€”
Boards & stages (projects)list_boards, list_stagesโ€”
Tracks (workflow instances)list_track_definitions, list_entity_tracks, get_trackapply_track, update_track, remove_track
Saved filterslist_saved_filters, run_saved_filterโ€”
Custom fields (schema)list_custom_fields, get_custom_fieldโ€”
Tagslist_tagsadd_tag, remove_tag_by_id, delete_tag_definition
Users & teamslist_users, get_current_user, list_teamsโ€”
Reference metadatalist_lost_reasons, list_activity_types, list_categories, list_goals, get_siteโ€”

Most record-list tools default perPage=25; reference-data tools default perPage=100 so small accounts usually fit in one response. All paginated tools cap perPage at 100 and return a nextPage cursor when more results exist. Many GET tools accept an embed parameter (e.g. tags,fields) โ€” see Capsule's API docs for the full list per resource.

The filter_* tools wrap Capsule's structured filter endpoint (POST /<entity>/filters/results) and accept an array of {field, operator, value} conditions ANDed together. Capsule's API does not support ad-hoc sort, so for "most recent X" questions filter by a date condition (e.g. addedOn is within last 7) and pick the highest id from the result โ€” Capsule's numeric IDs are monotonically incrementing.

If you want sortable queries, use saved filters instead. Create the filter once in Capsule's web UI (it lets you set conditions, columns, and orderBy), then call run_saved_filter with its id. Use list_saved_filters to discover what's available.

Read-only mode

Set CAPSULE_MCP_READONLY=1 to disable every write/delete tool at the MCP layer (none of create_*, update_*, complete_task, add_note, or delete_* are registered). Pair it with a Capsule token that has the Read scope for defence in depth โ€” your token's scope is the hard ceiling regardless of the env var.

Delete safety

Every whole-record delete_* tool, plus remove_track and remove_additional_party, requires confirm: true in its arguments. Without it, the schema rejects the call before any HTTP is made. Tool descriptions tell Claude to read the entity first and confirm with the user before invoking. The combined design โ€” read-scoped token, read-only mode flag, schema-level confirm gate โ€” means destructive actions are deliberate, not accidental.

License

Apache License 2.0 โ€” Copyright 2026 Anton Arapov.

Related MCP Servers

1luvc0d3/metabase-mcp

๐Ÿ“‡ ๐Ÿ  - MCP server connecting Claude to Metabase with 28 tools for natural language data analysis, dashboard management, SQL queries, and automated insights. Features SQL guardrails, rate limiting, and audit logging.

๐Ÿ“Š Data Platforms0 views
aegis-dq/aegis-dq

๐Ÿ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Agentic data quality framework that runs structured rules against warehouses (DuckDB, BigQuery, Athena, Databricks, Postgres), diagnoses failures with LLM root cause analysis, and proposes SQL remediations. Every LLM decision is audit-logged with cost and latency.

๐Ÿ“Š Data Platforms0 views
alanpcf/brasil-data-mcp

๐Ÿ“‡ ๐Ÿ  ๐ŸŽ ๐ŸชŸ ๐Ÿง - Brazilian public data for AI agents โ€” companies (CNPJ), addresses (CEP), banks (BACEN), national holidays โ€” via BrasilAPI. No auth, no API key. Install: npx -y brasil-data-mcp.

๐Ÿ“Š Data Platforms0 views
Alessandro114/scala-mcp-server

๐Ÿ“‡ โ˜๏ธ ๐ŸŽ ๐ŸชŸ ๐Ÿง - Search and enrich data from 250M+ companies across 50+ countries. Company lookup by name, VAT, or ID, NACE sector search, and financial data from official EU business registries. Free tier: 50 lookups/month. Install: npx scala-mcp-server.

๐Ÿ“Š Data Platforms0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

No check timestamp yet.

Unclaimed listing (imported or pending owner verification). Claim it โ†’
โ˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.