freshcrate
Skin:/
Home > MCP Servers > attio-mcp-server

attio-mcp-server

Attio Model Context Protocol (MCP) server implementation

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Attio Model Context Protocol (MCP) server implementation

README

Attio MCP Server

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

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 (14 Tools)

68% Tool Reduction: Consolidated 40+ resource-specific tools into 14 universal operations for consistent, powerful CRM management.

  • 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

๐Ÿ“Š 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
  • Full CRUD: Create, read, update, and delete with universal record operations
  • 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

โœ… 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):

npx attio-discover generate-skill --all --zip
# Import ZIP into Claude Desktop: Settings > Skills > Install Skill

See Skills Documentation for complete setup and usage guides.

๐Ÿ’ฌ Pre-Built Prompts (10 Prompts)

Intelligent shortcuts that help Claude work faster with your CRM data:

  • Search & Find (5): people_search, company_search, deal_search, meeting_prep, pipeline_health
  • Take Actions (4): log_activity, create_task, advance_deal, add_to_list with dry-run safety
  • Research & Qualify (1): qualify_lead with automated web research and BANT/CHAMP frameworks
  • Token-efficient: 300-700 tokens per prompt with consistent formatting
  • Discoverable: Claude automatically suggests relevant prompts for your tasks

See Using Out-of-the-Box Prompts for detailed documentation and examples.

๐ŸŽฏ Using Out-of-the-Box Prompts

NEW: 10 pre-built MCP prompts for common Sales workflows. No setup requiredโ€”just use them!

Available Prompts

Prompt Description Key Arguments Example
people_search.v1 Find people by title, company, territory query, limit, format Find AE in fintech, SF
company_search.v1 Query companies by domain, segment, plan query, limit, format Find SaaS companies >100 employees
deal_search.v1 Filter deals by owner, stage, value, close date query, limit, format Find deals >$50k closing Q1
log_activity.v1 Log calls/meetings/emails to records target, type, summary, dry_run Log call with Nina at Acme
create_task.v1 Create tasks with natural language due dates title, content, due_date, dry_run Create task: Follow up tomorrow
advance_deal.v1 Move deal to target stage with next action deal, target_stage, create_task, dry_run Advance deal to "Proposal Sent"
add_to_list.v1 Add records to a List by name or ID records, list, dry_run Add 5 companies to Q1 Outreach
qualify_lead.v1 Research lead with web + BANT/CHAMP scoring target, framework, limit_web, dry_run Qualify Acme Corp with BANT
meeting_prep.v1 360ยฐ prep: notes, tasks, deals, agenda target, format, verbosity Prep for meeting with Acme CEO
pipeline_health.v1 Weekly snapshot: created/won/slipped + risks owner, timeframe, segment Pipeline health for @me last 30d

Quick Examples

# Search for prospects
"Use people_search.v1: Find Account Executives in San Francisco at fintech companies, limit 25"

# Log activity
"Use log_activity.v1: Log a call with Nina at Acme Corp, discussed Q1 pricing, create follow-up task"

# Qualify a lead (with web research)
"Use qualify_lead.v1: Qualify Acme Corp using BANT framework, dry run mode"

# Meeting prep
"Use meeting_prep.v1: Prepare for meeting with contact at Acme Corp"

Universal Arguments

All read prompts support:

  • format: table | json | ids (default: table)
  • fields_preset: sales_short | full (default: sales_short)
  • verbosity: brief | normal (default: brief)

All write prompts support:

  • dry_run: true | false (default: false) - Preview changes without executing

Token Awareness Features

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.

โš ๏ธ Known Limitations & Important Notes

Current Limitations

  • Field Parameter Filtering: Tasks endpoint /objects/tasks/attributes has limitations, handled with fallback patterns
  • Pagination: Tasks pagination uses in-memory handling due to API constraints

API Compatibility

  • Universal Tools: Primary interface (14 tools) - recommended for all new integrations
  • Legacy Tools: Available via DISABLE_UNIVERSAL_TOOLS=true environment variable (deprecated)
  • Lists API: Fully functional with complete CRUD operations (contrary to some outdated documentation)

๐Ÿค OpenAI MCP Compatibility

  • Developer Mode Ready: Every tool now publishes MCP safety annotations (readOnlyHint, destructiveHint) so OpenAI Developer Mode can auto-approve reads and request confirmation for writes.
  • Full Tool Access (Default): All 35 tools are exposed by default (21 universal + 11 list + 3 workspace member). Do NOT set ATTIO_MCP_TOOL_MODE in Smithery configuration for full access.
  • Search-Only Mode: To restrict to read-only tools (search, fetch, aaa-health-check), explicitly configure ATTIO_MCP_TOOL_MODE: 'search' in Smithery dashboard when Developer Mode is unavailable.
  • Detailed Guide: See docs/chatgpt-developer-mode.md for environment variables, approval flows, and validation tips.
  • User Documentation: See the ChatGPT Developer Mode docs for a complete walkthrough of approval flows and setup instructions.

Performance Considerations

  • Batch Operations: Optimized with chunking, rate limiting, and error recovery
  • Large Datasets: Automatic pagination and field filtering for optimal performance
  • Rate Limiting: Built-in protection against API rate limits with exponential backoff

For detailed troubleshooting and solutions, see TROUBLESHOOTING.md and GitHub Issues.

๐ŸŽฏ Advanced Search Filters

Build powerful CRM queries with multi-criteria AND/OR filtering. See the Advanced Search Guide for complete examples and operator reference.

๐Ÿš€ Installation

โš ๏ธ 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.

Client Compatibility

Client Local Install (Tier 1-2) Cloudflare Worker (Tier 3)
Claude Desktop โœ… Recommended โœ… Full support
Claude Web N/A โœ… Full support
ChatGPT (Pro/Plus) N/A โœ… Recommended
Cursor IDE โœ… Full support โœ… Full support
Claude Code (CLI) โœ… Recommended Partial

Choose your installation method:


Tier 1: Shell Installers

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

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

Claude Desktop

curl -fsSL https://raw.githubusercontent.com/kesslerio/attio-mcp-server/main/scripts/install-claude-desktop.sh | bash

Cursor IDE

curl -fsSL https://raw.githubusercontent.com/kesslerio/attio-mcp-server/main/scripts/install-cursor.sh | bash

Claude Code (CLI)

curl -fsSL https://raw.githubusercontent.com/kesslerio/attio-mcp-server/main/scripts/install-claude-code.sh | bash

These scripts will:

  • Install attio-mcp npm package globally (if needed)
  • Backup existing configuration files
  • Prompt for your Attio API key
  • Configure the MCP server for your client
  • Print next steps and restart instructions

Tier 2: Manual Configuration

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

Claude Desktop Manual Setup

Step 1: Install attio-mcp

npm install -g attio-mcp

Step 2: Find your config file

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

Step 3: Add configuration

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

Step 4: Restart Claude Desktop completely (quit and reopen)

Cursor IDE Manual Setup

Step 1: Install attio-mcp

npm install -g attio-mcp

Step 2: Edit config file

Location: ~/.cursor/mcp.json

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

Step 3: Restart Cursor

Claude Code (CLI) Manual Setup

Option A: Using Claude CLI command (recommended)

echo '{"command":"attio-mcp","env":{"ATTIO_API_KEY":"your_key_here"}}' | claude mcp add-json attio-mcp --stdin -s user

Option B: Manual config edit

Edit ~/.claude/settings.json:

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

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
NPM Global Install
# Global installation for CLI usage
npm install -g attio-mcp

# Or local installation for project integration
npm install attio-mcp

Tier 3: Cloudflare Worker (Remote Deployment)

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

Cloudflare Worker Features

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

Quick Deploy

cd examples/cloudflare-mcp-server
npm install
wrangler kv:namespace create "TOKEN_STORE"
# Update wrangler.toml with the KV namespace ID
wrangler secret put ATTIO_CLIENT_ID
wrangler secret put ATTIO_CLIENT_SECRET
wrangler secret put TOKEN_ENCRYPTION_KEY
wrangler deploy

Client Configuration

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

๐Ÿ†• What's New in v1.4.0

Major Features

  • ๐ŸŽฏ 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

Major Enhancements

  • ๐Ÿท๏ธ MCP-compliant tool naming (#1039) - All tools now use snake_case, verb-first naming (old names work via aliases until v2.0.0)
  • ๐ŸŽจ Custom object display names (#1017) - Fetch display names directly from Attio API
  • ๐Ÿ“– Split integration patterns (#1023) - Progressive discovery patterns by use case
  • ๐Ÿ’ก Enhanced attribute error messages (#975) - Levenshtein distance suggestions for typos

Critical Fixes

  • ๐Ÿ“ Note content line breaks preserved (#1052)
  • ๐Ÿ‘ค People search "Unnamed" display fixed (#1051)
  • โœ… Select field persistence (#1045)
  • ๐Ÿ”— Record-reference auto-transformation (#997)
  • ๐Ÿ“Š Multi-select array auto-transformation (#992)
  • ๐Ÿ›ก๏ธ Complex attribute validation (#991)
  • โš ๏ธ Field persistence false warnings (#995)
  • ๐Ÿ“ฆ SDK dependency pinning (#1025)
  • ๐Ÿ’ผ Deal stage/UTM validation (#1043)
  • ๐Ÿ“ Location field auto-normalization (#987)

Internal Improvements

  • Tool alias system refactoring (#1041) - Type-safe constants with pattern-based generation
  • Strategy Pattern for CRUD error handlers (#1001)
  • Consolidated metadata fetching (#984)
  • UniversalUpdateService modularization (#984)
  • Select transformation type rename (#1055) - select_title_to_array for clarity

๐Ÿ”„ Migration Guide

Upgrading from v1.3.x or earlier? Tool names have changed to follow MCP naming conventions.

Old names still work via backward-compatible aliases, but will be removed in v2.0.0 (Q1 2026).

Tool Name Changes

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.


โšก Quick Start

Prerequisites

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

๐Ÿ” Authentication Options

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.

1. Set Environment Variables

# Option 1: API Key (recommended for most users)
export ATTIO_API_KEY="your_api_key_here"

# Option 2: OAuth Access Token (for OAuth integrations)
# export ATTIO_ACCESS_TOKEN="your_oauth_access_token_here"

export ATTIO_WORKSPACE_ID="your_workspace_id_here"

# Optional: Deal defaults configuration
export ATTIO_DEFAULT_DEAL_STAGE="Interested"           # Default stage for new deals
export ATTIO_DEFAULT_DEAL_OWNER="user@company.com"     # Default owner email address (see below)
export ATTIO_DEFAULT_CURRENCY="USD"                    # Default currency for deal values

2. Test the Installation

# Test the MCP server
attio-mcp --help

# Discover your Attio workspace attributes
attio-discover attributes

3. ๐ŸŽฏ CRITICAL: Configure Field Mappings

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.

Quick Setup

# 1. Copy the sample configuration to create your user config
cp configs/runtime/mappings/sample.json configs/runtime/mappings/user.json

# 2. Edit user.json to match your workspace's custom fields
# Focus on the "objects.companies" and "objects.people" sections

Configuration Files (in configs/runtime/mappings/)

  • 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.

How Configuration Merging Works

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)

Optimized user.json Example

VersionChangesUrgencyDate
v1.6.1New dedicated list configuration tools, npm provenance for supply chain verification, and Docker build fix. ## What's New ### Added - **`create-list` tool** (#1195, #1196) - Dedicated list creation with template expansion (`sales_pipeline`, `recruiting_tracker`, `support_queue`), parent-object validation against workspace objects, and dry-run preview - **`update-list-configuration` tool** (#1195, #1196) - Dedicated list update with immutable field detection (rejects `parent_object` changes), High5/14/2026
v1.6.0This release makes common company and deal writes easier, completes universal record support for custom objects, and fixes workspace-member lookups returned by list tools. ## What's New ### Added - Scoped `create_company`, `update_company`, `create_deal`, and `update_deal` tools for high-frequency company/deal writes without manually selecting `resource_type` (#1175) ### Changed - Maintenance updates for npm trusted publishing reliability and current runtime/dependency compatibility (#1172,High5/5/2026
v1.5.0This release adds record interaction history, expands search support for custom objects, and fixes several high-friction update, search, and validation issues across the Attio MCP server. ## What's New ### Added - **`get_record_interactions` tool** (#1116) - Retrieve interaction history for a record without leaving the MCP workflow ### Changed - Search tools now accept config-discovered custom object slugs and preserve custom object labels in search output and errors (#1138) - `update_recorHigh4/9/2026
v1.4.1## What's Changed ### Added - **UniversalRecord type guards** (#1073) - Type discrimination functions for list/record handling - `isAttioRecord()`, `isAttioList()`, `getRecordId()` functions - Foundation for enforcing UniversalRecord type across universal tools ### Changed - **Consolidated list filter tools (5 โ†’ 1)** (#1069) - Enhanced `filter-list-entries` with 4 auto-detected parameter modes - **Consolidated list entry management tools (3 โ†’ 1)** (#1075) - Enhanced `manage-list-entry` witLow1/29/2026
v1.4.0Changes since v1.3.6: - Fix: Update @modelcontextprotocol/sdk peerDependency to ~1.24.0 #1063 (117bbb21) - Fix: Exclude failing CI tests from offline test suite #1061 (d53d18f7) - Fix: Skip status-field-validation test in CI until core package build added (ebcb64ce) - Release: v1.4.0 (eff5c6d0) - Refactor: Tool alias system simplification #1041 (#1057) (a0f5ba23) - Fix: Preserve line breaks in note content #1052 (12481e1a) - Refactor: Rename transformation type 'select_title_to_id' to 'select_tLow12/30/2025
v1.3.6## What's Changed Documentation and testing infrastructure improvements for remote deployment support. ### Added - **Install Script Test Suite** (#958) - 28 automated tests for bash install scripts - Validates API key sanitization, config merging, prerequisite checks - Tests for `install-claude-desktop.sh`, `install-cursor.sh`, `install-claude-code.sh` - **E2E Remote Mode Troubleshooting Guide** (#958) - Smithery debugging (scanner, OAuth, sessions) - Cloudflare Worker debugging (ELow12/4/2025
v1.3.5## Self-host your own remote MCP server **Use Attio from Claude.ai, ChatGPT, or any remote MCP client without relying on third-party platforms.** This release addresses [Issue #928](https://github.com/kesslerio/attio-mcp-server/issues/928) by providing a **free, self-hosted alternative to Smithery** for remote OAuth MCP deployment. Deploy once to Cloudflare Workers (free tier) and access your Attio data from anywhere. ### Why This Matters - **No third-party dependencies** - Your credentials Low12/3/2025
v1.3.0## OAuth Access Token Support This release adds comprehensive OAuth access token support, enabling delegated authentication for third-party integrations and users who prefer OAuth over API keys. ### Added - **`ATTIO_ACCESS_TOKEN` environment variable** - Alternative to `ATTIO_API_KEY` for OAuth integrations - **Local OAuth helper script** (`npm run oauth:setup`) - Interactive PKCE flow for obtaining tokens - **Token refresh command** (`npm run oauth:refresh`) - Refresh expired tokens - **ClouLow12/2/2025
v1.2.2## Critical Fixes This release addresses critical bugs that made v1.2.1 non-functional. ### Fixed - **axios dependency** (#917, #919) - Fixed package crash on startup due to missing axios in dependencies. The package was completely broken. - **CLI symlink resolution** (#916, #920) - Fixed `attio-mcp --help` and `--version` not working when installed globally via npm. ### Important **v1.2.1 is broken** - please upgrade to v1.2.2 immediately. ```bash npm install -g attio-mcp@1.2.2 ``` ### CLow12/1/2025
v1.2.1Changes since v1.2.0: - Chore: Bump version to 1.2.1 (#927) (fb89bea) - Feature: Improve deal field validation and stage discovery #925 (#926) (cfe0cc8) - Docs: Clarify npm package name (attio-mcp vs attio-mcp-server) #903 (#915) (246d221) - Chore(deps-dev): Bump vite in the npm_and_yarn group across 1 directory (#902) (3f86d43) - Chore(deps): Bump ora from 7.0.1 to 9.0.0 (#907) (4cd43f3) - Chore(deps-dev): Bump lint-staged from 16.1.6 to 16.2.6 (#908) (336f9f3) - Chore(deps-dev): Bump @typescrLow11/28/2025
v1.2.0# Release v1.2.0 **๐ŸŽฏ TL;DR:** Filter deals/tasks by owner email or name without manual UUID lookups + critical filter bug fixes that restore filtering functionality. **๐Ÿ“Š Upgrade Priority: High** - Critical filter bugs fixed (filters work correctly now), new auto-resolution feature significantly improves UX. Breaking changes only affect edge cases (array equals operators). --- ## โš ๏ธ Breaking Changes ### Array Equals Operator Validation We now reject invalid array usage with `equals` operaLow11/3/2025
v1.1.10Changes since v1.1.2: - Fix: Wireit config and bump version to 1.1.10 #898 (#899) (a5babb7) - Chore: Bump version to 1.1.9 for NPM publish (#897) (b8fb974) - Fix: Make email_addresses optional for person creation #895 (#896) (1446f33) - Feature: MCP Registry Publishing Setup #893 (#894) (fd518a3) - Feature: Add Smithery logging and diagnostics for auth debugging #891 (#892) (9744158)Low10/23/2025
v1.1.8## What's New ### Fixed - **Person creation now supports optional email addresses** (#895) - Removed unnecessary validation requiring `email_addresses` for person records - **Problem**: MCP server enforced `email_addresses` as required when Attio API only requires `name` - **Solution**: Updated `PersonCreator` to validate only `name` field (actual API requirement) - **Result**: Users can now create person records without email addresses (e.g., contacts without digital presence) - UpdatLow10/23/2025
v1.1.2## Fixed - **Multi-token search query logic** - Fixed fallback search to require ALL tokens in multi-word queries instead of ANY token (#885) - **Problem**: Multi-word searches (e.g., "Alpha Beta Company") returned 100+ records matching ANY token ("Alpha" OR "Beta" OR "Company"), pushing exact matches out of results - **Solution**: Multi-token queries now use AND-of-OR structure - each token must match somewhere (in name OR domains), but all tokens must match (cross-field flexibility with pLow10/8/2025
v1.1.1## ๐Ÿ”ง Critical Fix **Issue #869**: Fixed Smithery sandbox deployment failure by adding missing `ATTIO_MCP_TOOL_MODE` to config schema. ### Changes - **Fixed**: Added `ATTIO_MCP_TOOL_MODE` enum validation to Zod config schema (`src/smithery.ts`) - **Fixed**: Tool mode enforcement now reads from user config with proper default to 'full' mode - **Docs**: Enhanced `smithery.yaml` with comprehensive tool mode configuration guide ### Impact - โœ… Smithery deployments now succeed without `sandboxSetupLow10/7/2025
v1.1.0# v1.1.0 - Developer Experience & Enterprise Readiness This release enhances productivity with 10 pre-built prompts, strengthens enterprise security with comprehensive XSS prevention, and improves data quality with international phone validation. All improvements are backward compatible with zero breaking changes. ## ๐ŸŽฏ Key Highlights - โœจ **10 Pre-Built MCP Prompts** - Instant productivity boost with intelligent shortcuts for search, qualification, and pipeline analysis (300-700 tokens each, Low10/6/2025
v1.0.0๐ŸŽ‰ **MAJOR RELEASE** - Complete Attio CRM Coverage + ChatGPT Integration This milestone release transforms the MCP server from partial Attio coverage to **complete CRM surface spanning**. Users can now manage their entire Attio workspaceโ€”Deals, Tasks, Lists, People, Companies, Records, and Notesโ€”through natural language, without falling back to raw API calls. ## ๐Ÿš€ Major Features - **Complete CRM Resource Coverage** - Full support for all Attio resource types including deals, lists, people, cLow9/28/2025
v0.1.3Changes since v0.1.2: - Fix: API interaction issues and user experience improvements (#348) (85ded96) - Fix: Apply Prettier formatting to pass CI checks (31ebe62) - Fix: Update note formatting and add enhanced error messages #347 (ed33698) - Fix: Implement relationship helper tools and type conversion fixes #347 (9880e6c) ## What's Changed * Fix: API interaction issues and user experience improvements #347 by @kesslerio in https://github.com/kesslerio/attio-mcp-server/pull/348 **Full ChangelLow7/24/2025
v0.1.2## Release v0.1.2 - 2025-01-23 ### Fixed - Fixed MCP tool calls failing with missing arguments wrapper (#344, #345) - Fixed list filtering for list-specific attributes (#341) - Fixed MCP stdio communication for Smithery deployment - Fixed TypeScript type issues and improved type safety - Fixed unnecessary try/catch warnings - Fixed lexical declaration in case block - Fixed flaky date test for Node v22.x ### Changed - Updated form-data dependency from 4.0.1 to 4.0.4 for security - Improved erroLow7/23/2025
v0.1.0# ๐Ÿš€ Attio MCP Server v0.1.0 - Initial Release Welcome to the first official release of the Attio MCP Server\! This comprehensive Model Context Protocol implementation transforms how you interact with your Attio CRM by enabling natural language AI interactions through Claude and other LLM assistants. ## ๐ŸŽฏ What is Attio MCP Server? The Attio MCP Server is a bridge between conversational AI and your CRM data, allowing you to perform complex CRM operations through simple, natural languageLow6/12/2025

Similar Packages

Perplexity-Comet-MCPNo descriptionmain@2026-06-07
google-workspace-mcp-with-scriptNo descriptionmain@2026-06-07
scagent๐Ÿ” Discover security flaws and improve code quality with ShenCha, an AI-powered autonomous code audit agent designed for developers.main@2026-06-07
claude-blocker๐Ÿ›ก๏ธ Block distracting websites when Claude Code is in use, ensuring focused work sessions and minimizing interruptions.main@2026-06-07
any-api๐Ÿš€ Seamlessly route requests between multiple LLM APIs using a unified gateway on Cloudflare Workers for efficient development and integration.main@2026-06-07

More in MCP Servers

PlanExeCreate a plan from a description in minutes
agentroveYour own Claude Code UI, sandbox, in-browser VS Code, terminal, multi-provider support (Anthropic, OpenAI, GitHub Copilot, OpenRouter), custom skills, and MCP servers.
ProxmoxMCP-PlusEnhanced Proxmox MCP server with advanced virtualization management and full OpenAPI integration.
node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.