Attio Integration
Manage Attio people, companies, records, and tasks
The Attio integration provides access to manage Attio people, companies, records, and tasks through the Integrate MCP server.
Installation
The Attio integration is included with the SDK:
import { attioIntegration } from "integrate-sdk/server";Setup
1. Create an Attio OAuth App
- Go to App Developer Portal
- Create a new OAuth application
- Configure your redirect URI
- Note your Client ID and Client Secret
2. Configure the Integration on Your Server
Add the Attio integration to your server configuration. The integration automatically reads ATTIO_CLIENT_ID and ATTIO_CLIENT_SECRET from your environment variables:
import { createMCPServer, attioIntegration } from "integrate-sdk/server";
export const { client: serverClient } = createMCPServer({
apiKey: process.env.INTEGRATE_API_KEY,
integrations: [
attioIntegration({
scopes: ["record_permission:read-write", "object_configuration:read", "user_management:read", "task:read"], // Optional
}),
],
});You can override the environment variables by passing explicit values:
attioIntegration({
clientId: process.env.CUSTOM_ATTIO_ID,
clientSecret: process.env.CUSTOM_ATTIO_SECRET,
scopes: ["record_permission:read-write", "object_configuration:read", "user_management:read", "task:read"], // Optional
});3. Client-Side Usage
The default client automatically includes all integrations. You can use it directly:
import { client } from "integrate-sdk";
await client.authorize("attio");
const result = await client.attio.getSelf({});
console.log(result);If you're using a custom client, add the integration to the integrations array:
import { createMCPClient, attioIntegration } from "integrate-sdk";
const customClient = createMCPClient({
integrations: [attioIntegration()],
});Configuration Options
Prop
Type
Default Scopes
These defaults are applied unless you override scopes in the integration config:
record_permission:read-writeobject_configuration:readuser_management:readtask:read
Tools
attio_get_self
Get self
No parameters.
attio_query_people
Query people
Prop
Type
attio_get_person
Get person
Prop
Type
attio_create_person
Create person
Prop
Type
attio_update_person
Update person
Prop
Type
attio_assert_person
Assert person
Prop
Type
attio_query_companies
Query companies
Prop
Type
attio_get_company
Get company
Prop
Type
attio_create_company
Create company
Prop
Type
attio_update_company
Update company
Prop
Type
attio_assert_company
Assert company
Prop
Type
attio_list_tasks
List tasks
Prop
Type
attio_get_task
Get task
Prop
Type
Notes
- Category: Business
- Authentication mode: OAuth