Skip to main content

MCP server for the Nimble CRM API — manage contacts, deals, notes, tasks, and tags.

Project description

nimble-crm-mcp

MCP server for the Nimble CRM API — manage contacts, deals, notes, tasks, and tags from Claude Code or any MCP client.

Installation

pip install nimble-crm-mcp

Or install from source:

git clone https://github.com/cphoskins/nimble-crm-mcp.git
cd nimble-crm-mcp
pip install -e .

Configuration

Get your Nimble API Key

  1. Log in to Nimble
  2. Go to Settings > API Tokens (or visit the API Access guide)
  3. Generate an API key

Claude Code

Add to your Claude Code MCP settings (~/.claude/settings.json or project .claude/settings.json):

{
  "mcpServers": {
    "nimble-crm": {
      "command": "nimble-crm-mcp",
      "env": {
        "NIMBLE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Generic MCP Client

{
  "mcpServers": {
    "nimble-crm": {
      "command": "python",
      "args": ["-m", "nimble_crm_mcp.server"],
      "env": {
        "NIMBLE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Available Tools

Contacts

  • list_contacts — List contacts with optional keyword search and record type filter
  • search_contacts — Advanced search with field-level operators (is, contains, range, etc.)
  • get_contact — Get a single contact by ID with all fields and tags
  • create_contact — Create a person or company contact with name, email, phone, tags
  • update_contact — Update contact fields (merge or replace mode)
  • delete_contacts — Delete one or more contacts by ID

Notes

  • list_notes — List notes for a specific contact
  • get_note — Get a single note by ID
  • create_note — Create a note attached to one or more contacts
  • update_note — Update an existing note
  • delete_note — Delete a note

Tags

  • replace_tags — Replace all tags on a contact (full replace, not additive)

Tasks

  • create_task — Create a task with subject, notes, due date, and related contacts

Deals

  • list_deals — List all deals with pagination
  • create_deal — Create a deal with name, amount, stage, probability, etc.
  • update_deal — Update deal fields
  • delete_deal — Delete a deal

Metadata

  • list_contact_fields — List all contact field metadata (tabs, groups, fields, types)

Account

  • get_myself — Get current authenticated user info

Development

# Clone and install
git clone https://github.com/cphoskins/nimble-crm-mcp.git
cd nimble-crm-mcp
pip install -e .

# Run tests (no credentials needed — all mocked)
pytest tests/ -v

# Run the server locally
NIMBLE_API_KEY=your-key nimble-crm-mcp

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nimble_crm_mcp-0.1.0.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nimble_crm_mcp-0.1.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file nimble_crm_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: nimble_crm_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nimble_crm_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 990c9f7ebf9aef6978dac877db11e2c4bd5427985673ece8aed4fc88afe475a0
MD5 ae01ce47e3bd5818244b841571898c9e
BLAKE2b-256 8d2d1803bf3f811f939fd3930f5841ff17565af917ef56121831564e3e66b03b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nimble_crm_mcp-0.1.0.tar.gz:

Publisher: publish.yml on cphoskins/nimble-crm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nimble_crm_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nimble_crm_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nimble_crm_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8c2c6b6669039851bb1d6e3d4cf14ea3b2e33c4fed91efa645c69d4c2e83275
MD5 5ae8923107fb37ce51bf2582db81bb89
BLAKE2b-256 537b44f9c40ac6838a6a22c7e31aac21f8697754645f15d57ce76c0f3cc0985a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nimble_crm_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on cphoskins/nimble-crm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page