Attio MCP Server

SSE

by kesslerio

69 444 downloads Not rated yet

About

Interact with data in Attio, the AI-native CRM, enabling AI assistants to access and manage your customer relationship information.

Details

Transport
SSE

Explore

- Batch Processing: Handle bulk operations with error tracking
- Enhanced Filtering: Text, numeric, date, boolean, and relationship filters with timeframe search (Issue #475)
- Data Export: JSON serialization for integrations
- Real-time Updates: Live data synchronization with Attio

Prompts include built-in token optimization:

- Budget Guards: Prompts stay within token limits (people_search <500, qualify_lead <400)
- Dev Metadata: Set MCP_DEV_META=true for token counts in responses
- Telemetry: Set PROMPT_TELEMETRY_ENABLED=true for usage logging
- Configurable Limits: Override with MAX_PROMPT_TOKENS environment variable

For complete prompt documentation, see docs/prompts/v1-catalog.md.

| Feature | Cloudflare Worker |
| ----------------- | ----------------- |
| Setup complexity | Medium |
| OAuth built-in | ✅ |
| Mobile app access | ✅ |
| Multi-user access | ✅ |
| Custom domain | ✅ |
| Self-hosted | ✅ |
| Team deployments | ✅ Full |
| Cost | Free tier |

- 🎯 Workspace Schema Skill Generator (#983) - Auto-generate Claude Skills from your Attio workspace schema for error-free field names and options
- 🔍 Select-field Transformer (#1019) - Case-insensitive matching, partial matching, and UUID pass-through for select/status fields
- 🛠️ Attio Skill Generator Meta-skill (#1020) - Meta-skill for automatic workspace documentation
- 📚 Universal Usage Guide Skill (#1018) - Hand-crafted workflow patterns and error prevention
- ⚙️ get_record_attribute_options tool (#975) - Get valid options for select/status fields with enhanced error messages
- 📞 Phone validation (#951) - Built-in phone number validation support
- ⏱️ Configurable option fetch delay - Rate limiting control via --option-fetch-delay flag

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Attio MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

- Node.js (v18 or higher)
- Attio API Key (Get one here) or OAuth access token
- Attio Workspace ID


See Skills Documentation for complete setup and usage guides.

bash

> ⚠️ IMPORTANT: Correct Package Name
>
> The npm package name is attio-mcp (not attio-mcp-server).
> The GitHub repository is named attio-mcp-server, but the npm package was renamed to attio-mcp in June 2025.
> Installing attio-mcp-server will give you an outdated v0.0.2 release with only 4 legacy tools.

> Best for: Developers who prefer local installations with automatic configuration.

One-command scripts that install attio-mcp and configure your client automatically.

> Best for: Power users who prefer full control or use unsupported clients.

<details>
<summary><strong>Claude Desktop Manual Setup</strong></summary>

npm install -g attio-mcp

- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Linux: ~/.config/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "attio-mcp": {
      "command": "attio-mcp",
      "env": {
        "ATTIO_API_KEY": "your_api_key_here"
      }
    }
  }
}

Location: ~/.cursor/mcp.json

{
  "mcpServers": {
    "attio-mcp": {
      "command": "attio-mcp",
      "env": {
        "ATTIO_API_KEY": "your_api_key_here"
      }
    }
  }
}

Edit ~/.claude/settings.json:

{
  "mcpServers": {
    "attio-mcp": {
      "command": "attio-mcp",
      "env": {
        "ATTIO_API_KEY": "your_api_key_here"
      }
    }
  }
}

</details>

<details>
<summary><strong>Building from Source</strong></summary>

For development or custom deployments:

git clone https://github.com/kesslerio/attio-mcp-server.git
cd attio-mcp-server
npm install
npm run build

Run directly:

ATTIO_API_KEY=your_key node dist/index.js

</details>

<details>
<summary><strong>NPM Global Install</strong></summary>


npm install -g attio-mcp

npm install attio-mcp

</details>

---

> Best for: Teams needing centralized OAuth, multi-user access, mobile access, or running MCP without local installation.

Deploy your own Attio MCP server on Cloudflare Workers with full OAuth 2.1 support.

Mobile Access: With a remote MCP server, you can use Attio tools from:

- ChatGPT mobile app (iOS/Android)
- Claude mobile app (iOS/Android)
- Any browser on any device

cd examples/cloudflare-mcp-server
npm install
wrangler kv:namespace create "TOKEN_STORE"

After deployment, configure your client with your Worker URL:

- Claude.ai: Settings → Connectors → Add your Worker URL
- ChatGPT: Settings → Connectors → Developer Mode → Add Worker URL

See Cloudflare Worker Deployment Guide for:

- Complete OAuth 2.1 setup with Attio
- Token encryption configuration
- Production deployment checklist
- Troubleshooting guide

---

The server supports two authentication methods—both use the same Bearer token scheme:

| Method | Environment Variable | Best For |
| ------------------------- | -------------------- | ------------------------------------ |
| API Key (recommended) | ATTIO_API_KEY | Long-term integrations, personal use |
| OAuth Access Token | ATTIO_ACCESS_TOKEN | OAuth integrations, third-party apps |

> Note: If both are set, ATTIO_API_KEY takes precedence.
>
> OAuth Users: For detailed setup including PKCE flow and token refresh, see OAuth Authentication Guide.

bash

export ATTIO_DEFAULT_DEAL_STAGE="Interested" # Default stage for new deals
export ATTIO_DEFAULT_DEAL_OWNER="[email protected]" # Default owner email address (see below)
export ATTIO_DEFAULT_CURRENCY="USD" # Default currency for deal values


bash

The MCP server uses field mapping files to translate between natural language and Attio's API field names. This configuration is essential for proper operation.

``bash

cp configs/runtime/mappings/sample.json configs/runtime/mappings/user.json

- default.json - Standard Attio CRM fields (loaded first, don't edit)
-
sample.json - Examples with custom field templates (copy from this, not used at runtime)
-
user.json - YOUR workspace-specific overrides (merged on top of default.json)

> 💡 Key Insight: user.json is merged on top of default.json, so only include overrides and additions. Don't duplicate mappings that already exist in default.json.

The MCP server loads configuration in this order:

1. default.json - Contains all standard Attio fields (Name, Description, Team, etc.)
2.
user.json - Your custom additions/overrides are merged on top

Example: If default.json has "Name": "name" and your user.json also has "Name": "name"`, that's wasted tokens. Only include fields that are:

- New custom fields (not in default.json)
- Different mappings (overriding default behavior)

Add to your Claude Desktop MCP configuration:

filter-list-entries

Unified filtering with 4 modes

manage-list-entry

Unified entry management with 3 modes

get-list-entries

Retrieve list entries

get-record-list-memberships

Find record's list memberships

records_search

`search_records`

records_get_details

`get_record_details`

records_get_attributes

`get_record_attributes`

records_discover_attributes

`discover_record_attributes`

records_search_advanced

`search_records_advanced`

records_search_by_relationship

`search_records_by_relationship`

records_search_by_content

`search_records_by_content`

records_search_by_timeframe

`search_records_by_timeframe`

records_batch

`batch_records`

search-records

`search_records`

get-record-details

`get_record_details`

create-record

`create_record`

update-record

`update_record`

delete-record

`delete_record`

create-note

`create_note`

list-notes

`list_notes`

smithery-debug-config

`smithery_debug_config`

Focused Tool Surface: Consolidated 40+ resource-specific tools into universal operations, then added scoped high-frequency write tools for safer company and deal updates.

- High Performance: 89.7% speed improvement with 227KB memory reduction (PR #483)
- Enterprise Quality: 97.15/100 production readiness score with zero breaking changes
- Clean Architecture: Complete production-test separation with mock factory pattern
- Scoped Tool Policy: Add scoped default tools only when the workflow is frequent, a generic write can mutate the wrong object class, and the scoped tool removes a model decision instead of merely renaming a universal call

- Active Tools: 4 consolidated tools with auto-mode detection (Migration Guide)
- filter-list-entries - Unified filtering with 4 modes
- manage-list-entry - Unified entry management with 3 modes
- get-list-entries - Retrieve list entries
- get-record-list-memberships - Find record's list memberships
- Deprecated (v2.0.0 removal): 8 legacy tools replaced by consolidated versions
- Pipeline Operations: Move deals through sales stages
- Smart Segmentation: Create and manage targeted contact lists
- Advanced Filtering: Complex multi-condition filtering with AND/OR logic
- Entry Management: Add, remove, and update list memberships
- Deal Tracking: Monitor opportunities and revenue pipeline
- Deal Defaults: Configurable default stage, owner, and currency for streamlined deal creation
- Scoped Deal Writes: Create and update deals with create_deal and update_deal

| Old Name (Deprecated) | New Name (MCP-compliant) | Notes |
| -------------------------------- | -------------------------------- | ------------------ |
| records_search | search_records | Verb-first pattern |
| records_get_details | get_record_details | Verb-first pattern |
| records_get_attributes | get_record_attributes | Verb-first pattern |
| records_discover_attributes | discover_record_attributes | Verb-first pattern |
| records_search_advanced | search_records_advanced | Verb-first pattern |
| records_search_by_relationship | search_records_by_relationship | Verb-first pattern |
| records_search_by_content | search_records_by_content | Verb-first pattern |
| records_search_by_timeframe | search_records_by_timeframe | Verb-first pattern |
| records_batch | batch_records | Verb-first pattern |
| search-records | search_records | snake_case format |
| get-record-details | get_record_details | snake_case format |
| create-record | create_record | snake_case format |
| update-record | update_record | snake_case format |
| delete-record | delete_record | snake_case format |
| create-note | create_note | snake_case format |
| list-notes | list_notes | snake_case format |
| smithery-debug-config | smithery_debug_config | snake_case format |

Action Required: Update your integrations to use new tool names before Q1 2026. See MIGRATION-GUIDE.md for the complete migration table.

---

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "attio mcp server": {
            "attio-mcp-server": {
                "command": "npx",
                "args": [
                    "attio-discover",
                    "generate-skill",
                    "--all",
                    "--zip"
                ]
            }
        }
    }
}

McpServers

{
    "attio-mcp-server": {
        "command": "npx",
        "args": [
            "attio-discover",
            "generate-skill",
            "--all",
            "--zip"
        ]
    }
}

License: Apache 2.0
npm version
Node.js Version
GitHub Release
Ask DeepWiki
npm provenance

A comprehensive Model Context Protocol (MCP) server for Attio, providing complete CRM surface coverage. This server enables AI assistants like Claude and ChatGPT to interact directly with your entire Attio workspace through natural language—manage Deals, Tasks, Lists, People, Companies, Records, and Notes without falling back to raw API calls.

🎯 What is Attio MCP Server?

Transform your CRM workflows with AI-powered automation. Instead of clicking through multiple screens, simply ask Claude or ChatGPT to find prospects, update records, manage pipelines, and analyze your data using natural language commands.

🎉 v1.0.0 Milestone: Complete Attio CRM surface coverage with full ChatGPT Developer Mode integration.

> "Find all AI companies with 50+ employees that we haven't contacted in 30 days and add them to our Q1 outreach list"

🚀 ChatGPT Developer Mode Integration

> ⚠️ Smithery Temporarily Unavailable: Smithery has changed their deployment model to require external hosting. We're working on Cloudflare Worker hosting for ChatGPT users. In the meantime, use Tier 4 (Cloudflare Worker) for ChatGPT/remote access.

ChatGPT Pro/Plus users can access the Attio toolset through natural language using a self-hosted Cloudflare Worker:

- 🔐 Built-in Approval Flows: MCP safety annotations auto-approve read operations, request approval for writes
- 🌐 OAuth Integration: Self-hosted OAuth via Cloudflare Worker deployment
- 💬 Natural Language CRM: Manage your entire Attio workspace through conversational AI
- 📖 Setup Guide: See ChatGPT Developer Mode docs and Cloudflare Worker Guide

✨ Core Features & Implementation Status

🎯 Universal Tools Architecture (19 Universal Operations)

Focused Tool Surface: Consolidated 40+ resource-specific tools into universal operations, then added scoped high-frequency write tools for safer company and deal updates.

- High Performance: 89.7% speed improvement with 227KB memory reduction (PR #483)
- Enterprise Quality: 97.15/100 production readiness score with zero breaking changes
- Clean Architecture: Complete production-test separation with mock factory pattern
- Scoped Tool Policy: Add scoped default tools only when the workflow is frequent, a generic write can mutate the wrong object class, and the scoped tool removes a model decision instead of merely renaming a universal call

📊 Feature Implementation Status

✅ Complete CRM Surface Coverage

- Companies: Search, Create, Update, Delete, Advanced Search, Relationship Search
- People: Search, Create, Update, Delete, Advanced Search, Relationship Search
- Deals: Full CRUD operations with intelligent field mapping and stage validation
- Tasks: Create, Update, Delete, Search with multi-assignee support
- Lists: Full CRUD operations, filtering, advanced filtering, entry management
- Notes: Create and list operations for all record types
- Records: Universal CRUD operations across all resource types
- Batch Operations: Create, Update, Delete with chunking and error handling
- Content Search: Universal search capabilities across notes, tasks, and lists
- Relationship Navigation: Bidirectional company↔person↔deal relationships
- Advanced Filtering: Sophisticated query capabilities with intelligent field mapping

📊 Company Management

- Universal Search: Find companies with search_records and search_records_advanced
- Scoped Writes: Create and update companies with create_company and update_company
- Full CRUD: Create, read, update, and delete with universal record operations when a scoped tool is not available
- Relationship Discovery: Find companies through search_records_by_relationship
- Batch Operations: Process hundreds of companies with batch_records
- Detailed Information: Get contact, business, and social info with get_record_info

👥 People Management

- Universal Contact Search: Find people by any criteria using universal search tools
- Relationship Tracking: Link people to companies with search_records_by_relationship
- Activity Timeline: Track interactions with search_records_by_content and search_records_by_timeframe
- Advanced Filtering: Multi-attribute search with universal filtering
- Bulk Operations: Efficiently manage contacts with universal batch operations

📋 Lists & Pipeline Management (4 Tools + 8 Deprecated)

- Active Tools: 4 consolidated tools with auto-mode detection (Migration Guide)
- filter-list-entries - Unified filtering with 4 modes
- manage-list-entry - Unified entry management with 3 modes
- get-list-entries - Retrieve list entries
- get-record-list-memberships - Find record's list memberships
- Deprecated (v2.0.0 removal): 8 legacy tools replaced by consolidated versions
- Pipeline Operations: Move deals through sales stages
- Smart Segmentation: Create and manage targeted contact lists
- Advanced Filtering: Complex multi-condition filtering with AND/OR logic
- Entry Management: Add, remove, and update list memberships
- Deal Tracking: Monitor opportunities and revenue pipeline
- Deal Defaults: Configurable default stage, owner, and currency for streamlined deal creation
- Scoped Deal Writes: Create and update deals with create_deal and update_deal

✅ Task Management

- Universal Task Operations: Create, update, and manage tasks with universal tools
- Record Linking: Associate tasks with any record type using resource_type parameter
- Progress Tracking: Monitor completion with universal search and filtering
- Team Coordination: Streamline follow-ups with consistent universal operations

🔧 Advanced Capabilities

- Batch Processing: Handle bulk operations with error tracking
- Enhanced Filtering: Text, numeric, date, boolean, and relationship filters with timeframe search (Issue #475)
- Data Export: JSON serialization for integrations
- Real-time Updates: Live data synchronization with Attio

🧠 Claude Skills

Supercharge Claude's Attio knowledge with pre-built skills that prevent common errors and teach best practices.

| Skill | Purpose | Setup |
| -------------------------- | ---------------------------------------------- | ----------------------------------------------- |
| attio-mcp-usage | Error prevention + universal workflow patterns | Bundled - just use it |
| attio-workspace-schema | YOUR workspace's exact field names and options | npx attio-discover generate-skill --all --zip |
| attio-skill-generator | Create custom workflow skills (advanced) | Python + prompting |

Quick Start (solves "wrong field name" errors):

```bash
npx attio-discover generate-skill --all --zip

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.

Videos about Attio MCP Server

Relevant YouTube tutorials, setups, and demos