The Attio server provides comprehensive access to your Attio CRM, enabling you to manage companies, contacts, and lists through the MCP protocol.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dvlpjrs/guMCP/llms.txt
Use this file to discover all available pages before exploring further.
Authentication
This server uses OAuth 2.0 authentication. You’ll need:- An Attio account and API access
- An Attio OAuth App key with appropriate permissions:
- Reading companies and contacts
- Writing companies and contacts
- Managing lists
Local Setup
Createlocal_auth/oauth_configs/attio/oauth.json:
Resources
The server exposes these resources:| URI | Description |
|---|---|
attio:///collections/companies | Companies collection (up to 50 records) |
attio:///collections/people | People/contacts collection (up to 50 records) |
attio:///lists/{list_id} | Records from a specific list |
Tools
Company Management
search_companies
search_companies
Search for companies in Attio by name.Parameters:Implementation: Uses Attio’s query API with a
query(string, required): Search query to match company names
$contains filter on the name field. Returns up to 50 matching companies.read_company
read_company
Retrieve detailed information about a specific company.Parameters:
id(string, required): Company ID
create_company
create_company
Create a new company record in Attio.Parameters:Note: Domains are stored as an array in Attio.
name(string, required): Company namedomain(string, optional): Company domainattributes(object, optional): Additional attributes as key-value pairs
update_company
update_company
Update an existing company’s attributes.Parameters:
id(string, required): Company IDattributes(object, required): Attributes to update as key-value pairs
Contact Management
search_contacts
search_contacts
Search for contacts by name or email.Parameters:Implementation: Searches both full name and email address fields using
query(string, required): Search query
$or and $contains operators.read_contact
read_contact
Retrieve detailed information about a specific contact.Parameters:
id(string, required): Contact ID
create_contact
create_contact
Create a new contact in Attio.Parameters:Note: Names are structured with
email(string, required): Contact email addressfirst_name(string, optional): First namelast_name(string, optional): Last namecompany_id(string, optional): Company ID to associate withattributes(object, optional): Additional attributes
full_name, first_name, and last_name fields.update_contact
update_contact
Update an existing contact’s attributes.Parameters:
id(string, required): Contact IDattributes(object, required): Attributes to update
List Management
list_lists
list_lists
Retrieve all available lists in your Attio workspace.Parameters: NoneReturns: Array of lists with ID and title information.
read_list
read_list
Read all records from a specific list.Parameters:
list_id(string, required): List ID
add_to_list
add_to_list
Add a company or contact record to a list.Parameters:
list_id(string, required): List IDrecord_id(string, required): Record ID to addrecord_type(string, required): Type of record - eithercompanyorcontact
API Reference
Base URL:https://api.attio.com/v2
All requests use Bearer token authentication. The server automatically handles token management through the OAuth flow.
Error Handling
The server provides detailed error messages for:- Missing required parameters
- Invalid record IDs
- API authentication failures
- Network errors