# How to integrate Centralstationcrm MCP with Claude Code

```json
{
  "title": "How to integrate Centralstationcrm MCP with Claude Code",
  "toolkit": "Centralstationcrm",
  "toolkit_slug": "centralstationcrm",
  "framework": "Claude Code",
  "framework_slug": "claude-code",
  "url": "https://composio.dev/toolkits/centralstationcrm/framework/claude-code",
  "markdown_url": "https://composio.dev/toolkits/centralstationcrm/framework/claude-code.md",
  "updated_at": "2026-05-12T10:05:56.737Z"
}
```

## Introduction

Manage your Centralstationcrm directly from Claude Code with zero worries about OAuth hassles, API-breaking issues, or reliability and security concerns.
You can do this in two different ways:
- Via [Composio Connect](https://dashboard.composio.dev/login?utm_source=toolkits&utm_medium=framework_template&utm_campaign=claude-code&utm_content=composio_connect&next=%2F~%2Forg%2Fconnect%2Fclients%2Fclaude-code) - Direct and easiest approach
- Via [Composio SDK](https://docs.composio.dev/docs?utm_source=toolkits&utm_medium=framework_template&utm_campaign=claude-code&utm_content=composio_sdk) - Programmatic approach with more control

## Also integrate Centralstationcrm with

- [ChatGPT](https://composio.dev/toolkits/centralstationcrm/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/centralstationcrm/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/centralstationcrm/framework/claude-agents-sdk)
- [Claude Cowork](https://composio.dev/toolkits/centralstationcrm/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/centralstationcrm/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/centralstationcrm/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/centralstationcrm/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/centralstationcrm/framework/cli)
- [Google ADK](https://composio.dev/toolkits/centralstationcrm/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/centralstationcrm/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/centralstationcrm/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/centralstationcrm/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/centralstationcrm/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/centralstationcrm/framework/crew-ai)

## TL;DR

- Only one MCP URL to connect multiple apps with Claude Code with zero auth hassles.
- Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
- Handling Large tool responses out of LLM context to minimize context rot.
- Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

## Connect Centralstationcrm to Claude Code

### Connecting Centralstationcrm to Claude Code using Composio
1. Add the Composio MCP to Claude

```bash
claude mcp add --scope user --transport http composio https://connect.composio.dev/mcp
```

## What is Claude Code?

Claude Code is Anthropic's command line developer tool that lets you use Claude directly inside your terminal. Instead of switching between your editor, browser, and chat, you can stay in your project folder and ask Claude to help you build, debug, refactor, and understand code right where you're working.
Key features include:
- Terminal-Native Experience: Work with Claude directly in your command line without switching contexts
- MCP Support: Built-in support for Model Context Protocol servers to extend Claude's capabilities
- Project Context: Claude understands your project structure and can read, write, and modify files
- Interactive Development: Ask questions, debug code, and get help in real-time while coding
- Multi-Platform: Works on macOS, Linux, WSL, and Windows

## What is the Centralstationcrm MCP server, and what's possible with it?

The Centralstationcrm MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Centralstationcrm account. It provides structured and secure access to your customer relationship data, so your agent can perform actions like managing contacts, creating deals, updating company records, and tracking key interactions on your behalf.
- Automated contact management: Quickly add new people to your CRM, update their details, and ensure your contact database stays current without manual entry.
- Company and organization creation: Effortlessly create new company records so you can keep your account-based selling and organization tracking up-to-date.
- Deal tracking and creation: Instantly log new sales opportunities by creating deals linked to your contacts or companies, helping your team stay on top of the pipeline.
- Detailed relationship enrichment: Add addresses, assistants, avatars, and contact details to people in your CRM, making every customer profile richer and more actionable.
- Milestone and history recording: Record important life events or milestones (like birthdays or anniversaries) for each person to boost relationship management and personalized outreach.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `CENTRALSTATIONCRM_CHECK_CONNECTION` | Check Connection | Tool to verify the connection status of the CentralStationCRM API key. Use when validating credentials before making other API calls. |
| `CENTRALSTATIONCRM_COUNT_ACTIVITIES` | Count Activities | Tool to retrieve activities count for a record, account, or user. Use when you need to get the total count of activities filtered by person, company, deal, project, or account. |
| `CENTRALSTATIONCRM_COUNT_ATTACHMENTS` | Count Attachments | Tool to retrieve the total count and total file size of attachments. Use when you need to know how many attachments exist and their combined size in the CentralStationCRM account. |
| `CENTRALSTATIONCRM_COUNT_AVATARS` | Count Avatars | Tool to retrieve the total count and total file size of avatars in the system. Use when you need statistics about avatar storage, such as total number of avatar files and their combined storage size. |
| `CENTRALSTATIONCRM_COUNT_COMPANIES_EXTERNAL_EMAILS` | Count Companies External Emails | Tool to retrieve the total amount of external emails for a specific company. Use when you need to count how many external emails are associated with a particular company in CentralStationCRM. |
| `CENTRALSTATIONCRM_COUNT_DEALS_EXTERNAL_EMAILS` | Count Deals External Emails | Tool to retrieve the total amount of external emails for a specific deal. Use when you need to count how many external emails are associated with a particular deal in CentralStationCRM. |
| `CENTRALSTATIONCRM_COUNT_EXTERNAL_EMAILS` | Count External Emails | Tool to retrieve the total amount of external emails. Use when you need to count all external emails in CentralStationCRM. |
| `CENTRALSTATIONCRM_COUNT_PEOPLE2` | Count People with Filters | Tool to retrieve the total count of people with optional filtering capabilities. Use when you need to count people by tags or specific attributes. Supports filtering by tag ID, tag name, or custom filter expressions. |
| `CENTRALSTATIONCRM_COUNT_PEOPLE_EXTERNAL_EMAILS` | Count People External Emails | Tool to retrieve the total amount of external emails for a specific person. Use when you need to count how many external emails are associated with a particular person in CentralStationCRM. |
| `CENTRALSTATIONCRM_COUNT_PROJECTS_EXTERNAL_EMAILS` | Count Projects External Emails | Tool to retrieve the total amount of external emails for a specific project. Use when you need to count how many external emails are associated with a particular project in CentralStationCRM. |
| `CENTRALSTATIONCRM_COUNT_PROTOCOLS` | Count Protocols | Tool to retrieve the total number of protocols in the account. Use when you need the current total number of protocols in your CentralStationCRM account. |
| `CENTRALSTATIONCRM_CREATE_ATTACHMENTS` | Create Attachments | Tool to create a new attachment in CentralStationCRM. Use when you need to upload a Base64-encoded file to attach to records like people, companies, or deals. |
| `CENTRALSTATIONCRM_CREATE_CAL_EVENT` | Create Calendar Event | Tool to create a new calendar event in CentralStationCRM. Use when scheduling meetings, appointments, or other time-based events. |
| `CENTRALSTATIONCRM_CREATE_CAL_EVENT_ATTENDEE` | Create Calendar Event Attendee | Tool to create a calendar event attendee. Use when you need to add an attendee to an existing calendar event. |
| `CENTRALSTATIONCRM_CREATE_COMMENT` | Create Comment | Tool to create a new comment on an entity (task, event, protocol, etc.). Use when you need to add notes or feedback to existing CRM records. |
| `CENTRALSTATIONCRM_CREATE_COMPANIES` | Create Company with Nested Attributes | Tool to create a company with nested attributes. Use when you need to add a company with associated contact details, custom fields, or avatar in a single request. |
| `CENTRALSTATIONCRM_CREATE_COMPANIES_AVATARS` | Create Company Avatar | Tool to create an avatar for a company. Use when you need to add a profile image or logo to a company record. |
| `CENTRALSTATIONCRM_CREATE_COMPANIES_PROTOCOLS_ATTACHMENTS` | Create Company Protocol Attachment | Tool to create an attachment for a company protocol in CentralStationCRM. Use when you need to upload a Base64-encoded file to a specific protocol within a company. |
| `CENTRALSTATIONCRM_CREATE_COMPANY_ADDRESS` | Create Company Address | Tool to create a new address for a specific company. Use when you need to add postal details to a company record after confirming company ID. |
| `CENTRALSTATIONCRM_CREATE_COMPANY_CONTACT_DETAIL` | Create Company Contact Detail | Tool to create a new contact detail for a specific company. Use when adding a phone number after confirming the company's ID. |
| `CENTRALSTATIONCRM_CREATE_CUSTOM_FIELDS_TYPE` | Create Custom Field Type | Tool to create a new custom field type in CentralStationCRM. Use when you need to define a new custom field that can be applied to Person, Company, Deal, or Project entities. |
| `CENTRALSTATIONCRM_CREATE_DEAL_PROTOCOL_ATTACHMENT` | Create Deal Protocol Attachment | Tool to create an attachment for a deal protocol. Use when you need to attach a file (document, image, etc.) to a specific protocol within a deal. The file content must be base64-encoded. |
| `CENTRALSTATIONCRM_CREATE_DEAL` | Create Deal | Tool to create a new deal in CentralStationCRM. Use when you need to add a sales opportunity with details like name, value, pipeline, and associated contacts. Supports nested attributes like custom_fields_attributes and tags_attributes. |
| `CENTRALSTATIONCRM_CREATE_GROUP_CALENDARS` | Create Group Calendar | Tool to create a new group calendar in CentralStationCRM. Use when setting up shared calendars for teams or specific purposes like holidays. |
| `CENTRALSTATIONCRM_CREATE_HOOK` | Create Hook | Tool to create a webhook hook in CentralStationCRM. Use when you need to set up automatic notifications for create, update, or destroy events on Person, Company, Deal, or Project records. |
| `CENTRALSTATIONCRM_CREATE_PEOPLE` | Create People | Tool to create a person with nested attributes. Use when adding a person with contact details, custom fields, or other nested data in a single request. |
| `CENTRALSTATIONCRM_CREATE_PEOPLE_CUSTOM_FIELD` | Create People Custom Field | Tool to create a custom field for a person record. Use when you need to add custom metadata or attributes to a person. |
| `CENTRALSTATIONCRM_CREATE_PEOPLE_POSITIONS` | Create People Positions | Tool to create a new position for a specific person. Use when you need to associate a person with a company role or job position. |
| `CENTRALSTATIONCRM_CREATE_PEOPLE_PROTOCOLS_ATTACHMENTS` | Create Person Protocol Attachment | Tool to create an attachment for a person protocol in CentralStationCRM. Use when you need to upload a Base64-encoded file to a specific protocol within a person record. |
| `CENTRALSTATIONCRM_CREATE_PEOPLE_TAGS` | Create People Tags | Tool to create a new tag for a specific person. Use when you need to categorize or label a person after confirming their ID. |
| `CENTRALSTATIONCRM_CREATE_PERSON_ADDRESS` | Create Person Address | Tool to create a new address for a specific person. Use when you need to add or update postal details after confirming person ID. |
| `CENTRALSTATIONCRM_CREATE_PERSON_ASSI` | Create Person Assistant | Tool to create a new assistant (assi) entry for a specific person. Use after confirming the person ID when you need to manage assistant contacts. |
| `CENTRALSTATIONCRM_CREATE_PERSON_AVATAR` | Create Person Avatar | Tool to create a new avatar for a specific person. Use when you need to attach a Base64-encoded image file after confirming the person's ID. |
| `CENTRALSTATIONCRM_CREATE_PERSON_CONTACT_DETAIL` | Create Person Contact Detail | Tool to create a new contact detail for a specific person. Use when adding a phone number after confirming the person's ID. |
| `CENTRALSTATIONCRM_CREATE_PERSON_HISTORIC_EVENT` | Create Person Historic Event | Tool to create a new historic event for a specific person. Use after confirming person ID to record dates like birthdays, anniversaries, or other milestones. |
| `CENTRALSTATIONCRM_CREATE_PROJECT` | Create Project | Tool to create a new project record. Use when you need to add a project to your CRM with optional nested attributes like custom fields and tags. |
| `CENTRALSTATIONCRM_CREATE_PROJECTS_PROTOCOLS_ATTACHMENTS` | Create Project Protocol Attachment | Tool to create an attachment for a project protocol in CentralStationCRM. Use when you need to upload a Base64-encoded file to a specific protocol within a project. |
| `CENTRALSTATIONCRM_CREATE_PROTOCOL` | Create Protocol | Tool to create a new protocol entry. Use when you need to log an activity, note, or communication related to people, companies, deals, or projects. |
| `CENTRALSTATIONCRM_CREATE_PROTOCOLS_ATTACHMENTS` | Create Protocol Attachment | Tool to create an attachment for a protocol in CentralStationCRM. Use when you need to upload a Base64-encoded file to a specific protocol. |
| `CENTRALSTATIONCRM_CREATE_TAGS` | Create Tag | Tool to create a new tag for a person, company, or deal. Use when you need to categorize or label CRM records. |
| `CENTRALSTATIONCRM_CREATE_TASKS` | Create Task | Tool to create a new task record. Use when you need to add a task to a user's workflow or attach it to an existing person, company, or deal. |
| `CENTRALSTATIONCRM_DELETE_ATTACHMENTS` | Delete Attachments | Tool to delete an attachment by ID. Use when you need to permanently remove an attachment after verifying the correct attachment ID. |
| `CENTRALSTATIONCRM_DELETE_AVATARS` | Delete Avatar | Tool to delete an avatar by its ID. Use when you need to remove an avatar from the system after confirming the avatar ID. |
| `CENTRALSTATIONCRM_DELETE_CAL_EVENT` | Delete Calendar Event | Tool to delete a calendar event by ID. Use when you need to permanently remove a calendar event after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_CAL_EVENT_ATTENDEE` | Delete Calendar Event Attendee | Tool to delete a calendar event attendee by ID. Use when you need to remove an attendee from a calendar event. |
| `CENTRALSTATIONCRM_DELETE_COMMENT` | Delete Comment | Tool to delete a comment by its ID. Use when you need to permanently remove a comment after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_COMPANIES_AVATARS` | Delete Company Avatar | Tool to delete a company's avatar by its ID. Use when you need to remove an outdated or incorrect avatar after confirming the company_id and avatar ID. |
| `CENTRALSTATIONCRM_DELETE_COMPANIES_CONTACT_DETAIL` | Delete Company Contact Detail | Tool to delete a contact detail of a company. Use when you need to remove an outdated or incorrect contact detail after confirming the company_id and contact_detail_id. |
| `CENTRALSTATIONCRM_DELETE_COMPANIES_PROTOCOLS_ATTACHMENTS` | Delete Company Protocol Attachment | Tool to delete a specific attachment from a company protocol. Use when you need to permanently remove an attachment from a protocol after verifying the correct company ID, protocol ID, and attachment ID. |
| `CENTRALSTATIONCRM_DELETE_COMPANY` | Delete Company | Tool to delete a company record by ID. Use when you need to permanently remove an organization after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_COMPANY_ADDRESS` | Delete Company Address | Tool to delete a company's address by its ID. Use when you need to remove an outdated or incorrect address after confirming the company_id and address_id. |
| `CENTRALSTATIONCRM_DELETE_CUSTOM_FIELDS_TYPES` | Delete Custom Field Type | Tool to delete a custom field type by ID. Use when you need to permanently remove a custom field definition after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_DEALS` | Delete Deal | Tool to delete a deal record by ID. Use when you need to permanently remove a deal after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_DEALS_PROTOCOLS_ATTACHMENTS` | Delete Deal Protocol Attachment | Tool to delete a specific attachment from a deal protocol. Use when you need to permanently remove an attachment from a protocol after verifying the correct deal ID, protocol ID, and attachment ID. |
| `CENTRALSTATIONCRM_DELETE_GROUP_CALENDAR` | Delete Group Calendar | Tool to delete a group calendar by ID. Use when you need to permanently remove a group calendar after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_HOOKS` | Delete Hook | Tool to delete a webhook by ID. Use when you need to destroy a hook after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_PEOPLE_CUSTOM_FIELDS` | Delete People Custom Fields | Tool to delete a person's custom field by its ID. Use when you need to remove a custom field after confirming the person_id and custom field id. |
| `CENTRALSTATIONCRM_DELETE_PEOPLE_POSITIONS` | Delete People Positions | Tool to delete a position of a person by its ID. Use when you need to remove a job position or company affiliation after confirming the person_id and position_id. |
| `CENTRALSTATIONCRM_DELETE_PEOPLE_PROTOCOLS_ATTACHMENTS` | Delete Person Protocol Attachment | Tool to delete a specific attachment from a person protocol. Use when you need to permanently remove an attachment from a protocol after verifying the correct person ID, protocol ID, and attachment ID. |
| `CENTRALSTATIONCRM_DELETE_PERSON` | Delete person | Tool to delete a person record by ID. Use when you need to permanently remove a contact after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_PERSON_ADDRESS` | Delete Person Address | Tool to delete a person's address by its ID. Use when you need to remove an outdated or incorrect address after confirming the person_id and address_id. |
| `CENTRALSTATIONCRM_DELETE_PERSON_ASSI` | Delete Person Assi | Tool to delete an assi entry of a person. Use when you need to remove an assistant record after confirming person_id and assi_id. |
| `CENTRALSTATIONCRM_DELETE_PERSON_AVATAR` | Delete Person Avatar | Tool to delete a person's avatar by its ID. Use when you need to remove an outdated or incorrect avatar after confirming the person_id and avatar_id. |
| `CENTRALSTATIONCRM_DELETE_PERSON_CONTACT_DETAIL` | Delete Person Contact Detail | Tool to delete a contact detail of a person. Use when you need to remove an outdated or incorrect contact detail after confirming the person_id and contact_detail_id. |
| `CENTRALSTATIONCRM_DELETE_PERSON_HISTORIC_EVENT` | Delete Person Historic Event | Tool to delete a historic event of a person by its ID. Use when you need to remove outdated or incorrect milestone entries after confirming the person_id and historic_event_id. |
| `CENTRALSTATIONCRM_DELETE_PERSON_TAG` | Delete Person Tag | Tool to destroy a tag from a person by its ID. Use when you need to remove a tag association from a person's record after confirming the person_id and tag_id. |
| `CENTRALSTATIONCRM_DELETE_PROJECTS` | Delete Project | Tool to delete a project record by ID. Use when you need to permanently remove a project after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_PROJECTS_PROTOCOLS_ATTACHMENTS` | Delete Project Protocol Attachment | Tool to delete a specific attachment from a project protocol. Use when you need to permanently remove an attachment from a protocol after verifying the correct project ID, protocol ID, and attachment ID. |
| `CENTRALSTATIONCRM_DELETE_PROTOCOL` | Delete Protocol | Tool to delete a protocol by ID. Use when you need to permanently remove a protocol record after verifying the correct ID. |
| `CENTRALSTATIONCRM_DELETE_PROTOCOLS_ATTACHMENTS` | Delete Protocol Attachment | Tool to delete an attachment from a protocol. Use when you need to permanently remove an attachment from a protocol after verifying the correct protocol ID and attachment ID. |
| `CENTRALSTATIONCRM_DELETE_TASKS` | Delete Task | Tool to delete a task by its ID. Use when you need to permanently remove a task after verifying the correct ID. |
| `CENTRALSTATIONCRM_GET_ACTIVITY` | Get Activity | Tool to retrieve details of a specific activity by its ID. Use when you have an activity ID and need its details. |
| `CENTRALSTATIONCRM_GET_API_USER_MAILDROP` | Get API User Maildrop | Tool to retrieve the current API user's maildrop for people and companies. Use after authenticating the API user. |
| `CENTRALSTATIONCRM_GET_ATTACHMENT` | Get Attachment | Tool to retrieve details of a specific attachment by its ID. Use when you have an attachment ID and need to fetch the attachment metadata or file data. |
| `CENTRALSTATIONCRM_GET_AVATARS` | Get Avatar | Tool to retrieve a specific avatar by its ID from CentralStationCRM. Use when you know the avatar ID and need to fetch its details including Base64-encoded image data. |
| `CENTRALSTATIONCRM_GET_CAL_EVENT` | Get Calendar Event | Tool to retrieve details of a specific calendar event by ID. Use when you have a calendar event ID and need its full details. |
| `CENTRALSTATIONCRM_GET_CAL_EVENT_ATTENDEE` | Get Calendar Event Attendee | Tool to retrieve details of a specific calendar event attendee by ID. Use when you have both a calendar event ID and attendee ID. |
| `CENTRALSTATIONCRM_GET_COMMENT` | Get Comment | Tool to retrieve details of a specific comment by its ID. Use when you need to fetch a comment's content and metadata. |
| `CENTRALSTATIONCRM_GET_COMPANIES_AVATARS` | Get Company Avatar | Tool to retrieve a specific avatar of a company by avatar ID. Use when you need to fetch the Base64-encoded image for a known company avatar. |
| `CENTRALSTATIONCRM_GET_COMPANIES_PROTOCOLS_ATTACHMENT` | Get Company Protocol Attachment | Tool to retrieve a specific attachment from a company protocol by its ID. Use when you need to fetch attachment metadata or file data for a protocol attachment. |
| `CENTRALSTATIONCRM_GET_COMPANY` | Get Company | Tool to retrieve details of a specific company by ID from CentralStationCRM. Use after confirming the company ID. |
| `CENTRALSTATIONCRM_GET_COMPANY_ADDRESS` | Get Company Address | Tool to retrieve a specific address of a company by address ID. Use after confirming company and address IDs. Example: "Fetch address #40909645 for company #1809535128." |
| `CENTRALSTATIONCRM_GET_COMPANY_CONTACT_DETAIL` | Get Company Contact Detail | Tool to retrieve a specific contact detail by ID for a company. Use after confirming company and contact detail IDs. Example: "Fetch contact detail #104232123 for company #1809508479." |
| `CENTRALSTATIONCRM_GET_CUSTOM_FIELDS_TYPE` | Get Custom Fields Type | Tool to retrieve a custom field type by its ID. Use when you need details about a specific custom field configuration. |
| `CENTRALSTATIONCRM_GET_DEAL` | Get Deal | Tool to retrieve details of a specific deal by its ID. Use when you have a confirmed deal ID. |
| `CENTRALSTATIONCRM_GET_DEALS_MAILDROP` | Get Deal Maildrop | Tool to retrieve the maildrop email address for a specific deal. Use when you need to get the unique email address for sending emails to a deal. |
| `CENTRALSTATIONCRM_GET_DEALS_PROTOCOLS_ATTACHMENTS` | Get Deal Protocol Attachment | Tool to retrieve a specific attachment from a deal protocol. Use when you need to fetch attachment details or file data associated with a protocol within a specific deal. |
| `CENTRALSTATIONCRM_GET_GROUP_CALENDAR` | Get Group Calendar | Tool to retrieve details of a specific group calendar by ID. Use when you have a group calendar ID and need its details. |
| `CENTRALSTATIONCRM_GET_HOOK` | Get Hook | Tool to retrieve details of a specific webhook/hook by ID. Use when you need to inspect hook configuration or verify hook setup. |
| `CENTRALSTATIONCRM_GET_PEOPLE_POSITIONS` | Get People Positions | Tool to retrieve a specific position for a person by ID. Use when you need to get details of a particular job position. Example: "Get position 32171509 for person 43058116." |
| `CENTRALSTATIONCRM_GET_PEOPLE_PROTOCOLS_ATTACHMENTS` | Get Person Protocol Attachment | Tool to retrieve a specific attachment from a person protocol. Use when you need to fetch attachment details or file data associated with a protocol within a specific person. |
| `CENTRALSTATIONCRM_GET_PEOPLE_TAGS` | Get People Tags | Tool to retrieve a specific tag for a person by tag ID. Use when you need details about a particular tag associated with a person. |
| `CENTRALSTATIONCRM_GET_PERSON` | Get Person | Tool to retrieve details of a specific person by ID. Use when you have a person_id and need their full details. |
| `CENTRALSTATIONCRM_GET_PERSON_ADDRESS` | Get Person Address | Tool to retrieve a specific address of a person by address ID. Use after confirming person and address IDs. Example: "Fetch address for person #42, address #101." |
| `CENTRALSTATIONCRM_GET_PERSON_ADDRESSES` | Get Person Addresses | Tool to retrieve all addresses for a specific person. Use when you need to list a person’s addresses after confirming their ID. Example: "Get addresses for person with ID 42." |
| `CENTRALSTATIONCRM_GET_PERSON_ASSI` | Get Person Assi | Tool to retrieve a specific assistant (assi) entry for a person by their IDs. Returns detailed assistant information including contact details (name, email, phone) and whether they are the primary contact. Use this when you need full details about a specific assistant after obtaining both the person_id and assi_id. |
| `CENTRALSTATIONCRM_GET_PERSON_AVATAR` | Get Person Avatar | Tool to retrieve a specific avatar of a person by avatar ID. Use after you know both person_id and avatar_id to fetch the Base64-encoded image. |
| `CENTRALSTATIONCRM_GET_PERSON_CONTACT_DETAIL` | Get Person Contact Detail | Tool to retrieve a specific contact detail by ID for a person. Use after confirming person and contact detail IDs. Example: "Fetch contact detail #108 for person #42." |
| `CENTRALSTATIONCRM_GET_PERSON_CUSTOM_FIELD` | Get Person Custom Field | Tool to retrieve a specific custom field for a person by custom field ID. Use when you need details about a particular custom field associated with a person. |
| `CENTRALSTATIONCRM_GET_PERSON_HISTORIC_EVENT` | Get Person Historic Event | Tool to retrieve a specific historic event of a person by ID. Use after confirming both person and event IDs. Example: "Fetch historic event 101 for person 42." |
| `CENTRALSTATIONCRM_GET_PROJECT` | Get Project | Tool to retrieve details of a specific project by ID from CentralStationCRM. Use after confirming the project ID. |
| `CENTRALSTATIONCRM_GET_PROJECTS_MAILDROP` | Get Project Maildrop | Tool to retrieve the maildrop email address for a specific project. Use when you need to get the unique email address for sending emails to a project. |
| `CENTRALSTATIONCRM_GET_PROJECTS_PROTOCOLS_ATTACHMENT` | Get Project Protocol Attachment | Tool to retrieve a specific attachment from a project protocol by its ID. Use when you have a project ID, protocol ID, and attachment ID and need to fetch the attachment metadata or file data. |
| `CENTRALSTATIONCRM_GET_PROTOCOLS_ATTACHMENTS` | Get Protocol Attachment | Tool to retrieve a specific attachment from a protocol by its ID. Use when you need to fetch attachment metadata or file data for a protocol attachment. |
| `CENTRALSTATIONCRM_GET_STATS_COMPANIES` | Get Stats Companies | Retrieve statistics about companies in your CRM. Returns the total count of companies matching the specified criteria. Use this when you need a quick count without fetching full company records. Supports filtering by tags and various field criteria (user_id, created_by_user_id, account_id, group_id, etc.) using operators like 'equal', 'larger_than', 'smaller_than', 'between', and 'in'. |
| `CENTRALSTATIONCRM_GET_STATS_DEALS` | Get Stats Deals | Retrieve statistics about deals in your CRM. Returns the total count, currency, and sum of deals matching the specified criteria. Use this when you need aggregated deal metrics without fetching full deal records. Supports filtering by tags and various field criteria (user_id, created_by_user_id, account_id, group_id, etc.) using operators like 'equal', 'larger_than', 'smaller_than', 'between', and 'in'. |
| `CENTRALSTATIONCRM_GET_STATS_PROJECTS` | Get Stats Projects | Retrieve statistics about projects in your CRM. Returns the total count and size of projects matching the specified criteria. Use this when you need aggregated project metrics without fetching full project records. Supports filtering by tags and various field criteria (user_id, created_by_user_id, account_id, group_id, etc.) using operators like 'equal', 'larger_than', 'smaller_than', 'between', and 'in'. |
| `CENTRALSTATIONCRM_GET_TASK` | Get Task | Tool to retrieve details of a specific task by its ID. Use when you have a task ID and need its details. |
| `CENTRALSTATIONCRM_GET_USER` | Get User | Tool to retrieve the current API user's details. Use when you need information about the authenticated user. |
| `CENTRALSTATIONCRM_GET_USER_BY_ID` | Get User By ID | Tool to retrieve details of a specific user by ID. Use when you need to fetch information about a particular user from CentralStationCRM. |
| `CENTRALSTATIONCRM_LIST_ACTIVITIES` | List Activities | Tool to retrieve activities for records in CentralStationCRM. Use when you need to list activities with optional filtering by person, company, deal, project, user, or account. Supports pagination and includes additional data like user and activity receivers. |
| `CENTRALSTATIONCRM_LIST_ATTACHMENTS` | List Attachments | Tool to retrieve a paginated list of all attachments from CentralStationCRM. Use when you need to list, browse, or search through attachments in the system. |
| `CENTRALSTATIONCRM_LIST_AVATARS` | List Avatars | Tool to retrieve all avatars from CentralStationCRM. Use when you need to list all avatars in the system with pagination support. |
| `CENTRALSTATIONCRM_LIST_CAL_EVENTS` | List Calendar Events | Tool to retrieve all calendar events from the account. Use when you need to list calendar events with optional filtering by date, state, or custom attributes. Supports pagination and includes for related data. |
| `CENTRALSTATIONCRM_LIST_CAL_EVENTS_CAL_EVENT_ATTENDEES` | List Calendar Event Attendees | Tool to retrieve all attendees for a specific calendar event. Use when you need to get the list of people attending a calendar event. |
| `CENTRALSTATIONCRM_LIST_COMMENTS` | List Comments | Tool to retrieve all comments from the account. Use when you need to list all comments with optional pagination and ordering support. |
| `CENTRALSTATIONCRM_LIST_COMPANIES` | List Companies | Tool to retrieve a paginated list of all companies from CentralStationCRM. Use when you need to browse or search through companies with filtering and pagination support. |
| `CENTRALSTATIONCRM_LIST_COMPANIES_ADDRS` | List Company Addresses | Tool to retrieve all addresses for a specific company. Use when you need to list a company's addresses after confirming their ID. |
| `CENTRALSTATIONCRM_LIST_COMPANIES_AVATARS` | List Company Avatars | Tool to retrieve all avatars for a specific company. Use when you need to list a company's avatars after confirming their ID. |
| `CENTRALSTATIONCRM_LIST_COMPANIES_CONTACT_DETAILS` | List Company Contact Details | Tool to retrieve all contact details for a specific company. Use when you need to list contact information after confirming the company ID. |
| `CENTRALSTATIONCRM_LIST_COMPANIES_EXTERNAL_EMAILS` | List Companies External Emails | Tool to retrieve all external emails for a specific company from CentralStationCRM. Use when you need to access email communications associated with a company. |
| `CENTRALSTATIONCRM_LIST_COMPANIES_PROTOCOLS_ATTACHMENTS` | List Company Protocol Attachments | Tool to retrieve all attachments for a specific protocol within a company. Use when you need to list attachments associated with a company's protocol. |
| `CENTRALSTATIONCRM_LIST_CUSTOM_FIELDS_TYPES` | List Custom Fields Types | Tool to retrieve all custom field types of the account. Use when you need to understand what custom fields are available in the CRM system. |
| `CENTRALSTATIONCRM_LIST_DEALS` | List Deals | Tool to retrieve all deals with advanced filtering, sorting, and pagination options. Use when you need to list deals with specific filters (tags, date ranges, custom attributes), ordering, or include related data like people, companies, tasks, and custom fields. |
| `CENTRALSTATIONCRM_LIST_DEALS_EXTERNAL_EMAILS` | List Deals External Emails | Tool to retrieve all external emails for a specific deal from CentralStationCRM. Use when you need to access email communications associated with a deal. |
| `CENTRALSTATIONCRM_LIST_DEALS_PROTOCOLS_ATTACHMENTS` | List Deal Protocol Attachments | Tool to retrieve all attachments for a specific protocol within a deal. Use when you need to list attachments associated with a deal's protocol. |
| `CENTRALSTATIONCRM_LIST_EXTERNAL_EMAILS` | List External Emails | Tool to retrieve all external emails from CentralStationCRM. Use when you need to access email communications across the system with pagination and filtering support. |
| `CENTRALSTATIONCRM_LIST_FILTER_GROUPS` | List Filter Groups | Tool to retrieve all filter groups from CentralStationCRM. Use when you need to browse or list available filter groups with pagination and filtering support. |
| `CENTRALSTATIONCRM_LIST_GROUP_CALENDARS` | List Group Calendars | Tool to retrieve all group calendars from the account. Use when you need to list group calendars with optional pagination and includes for related calendar events. |
| `CENTRALSTATIONCRM_LIST_HISTORIC_EVENTS` | List Historic Events | Tool to retrieve all historic events from the CentralStationCRM account. Use when you need to list historic events with optional filtering and pagination. |
| `CENTRALSTATIONCRM_LIST_HOOKS` | List Hooks | Tool to retrieve all hooks of the account from CentralStationCRM. Use when you need to list, browse, or inspect webhook configurations in the system. |
| `CENTRALSTATIONCRM_LIST_PEOPLE` | List People | Tool to retrieve a paginated list of all people from CentralStationCRM. Use when you need to browse or search through people with filtering and pagination support. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_ASSIS` | List People Assis | Tool to retrieve all assis of a person. Use when you need to list all assistant contacts associated with a specific person by their ID. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_AVATARS` | List People Avatars | Tool to retrieve all avatars for a specific person. Use when you need to list a person's avatar images with pagination support. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_CONTACT_DETAILS` | List People Contact Details | Tool to retrieve all contact details for a specific person. Use when you need to list contact information after confirming the person ID. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_CUSTOM_FIELDS` | List People Custom Fields | Tool to retrieve all custom fields for a specific person from the dedicated custom fields endpoint. Use when you need to list a person's custom fields after confirming their ID. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_EXTERNAL_EMAILS` | List People External Emails | Tool to retrieve all external emails for a specific person from CentralStationCRM. Use when you need to access email communications associated with a person. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_HISTORIC_EVENTS` | List People Historic Events | Tool to retrieve all historic events of a person. Use when you need to list all milestone dates (birthdays, anniversaries, etc.) recorded for a specific person. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_POSITIONS` | List People Positions | Tool to retrieve all positions for a specific person. Use when you need to list a person's job positions or company affiliations. Example: "Get all positions for person with ID 43057993." |
| `CENTRALSTATIONCRM_LIST_PEOPLE_PROTOCOLS_ATTACHMENTS` | List People Protocol Attachments | Tool to retrieve all attachments for a specific protocol within a person. Use when you need to list attachments associated with a person's protocol. |
| `CENTRALSTATIONCRM_LIST_PEOPLE_TAGS` | List People Tags | Tool to retrieve all tags for a specific person. Use when you need to list a person's tags after confirming their ID. |
| `CENTRALSTATIONCRM_LIST_PROJECTS` | List Projects | Tool to retrieve a paginated list of all projects from CentralStationCRM. Use when you need to browse or search through projects with filtering and pagination support. |
| `CENTRALSTATIONCRM_LIST_PROJECTS_EXTERNAL_EMAILS` | List Projects External Emails | Tool to retrieve all external emails for a specific project from CentralStationCRM. Use when you need to access email communications associated with a project. |
| `CENTRALSTATIONCRM_LIST_PROJECTS_PROTOCOLS_ATTACHMENTS` | List Project Protocol Attachments | Tool to retrieve all attachments for a specific protocol within a project. Use when you need to list attachments associated with a project's protocol. |
| `CENTRALSTATIONCRM_LIST_PROTOCOLS` | List Protocols | Tool to retrieve all protocols from CentralStationCRM. Use when you need to list protocols with optional filtering by person, company, deal, or project. |
| `CENTRALSTATIONCRM_LIST_PROTOCOLS_ATTACHMENTS` | List Protocol Attachments | Tool to retrieve all attachments for a specific protocol. Use when you need to list attachments associated with a protocol. |
| `CENTRALSTATIONCRM_LIST_TAGS` | List Tags | Tool to retrieve all tags from CentralStationCRM. Use when you need to browse tags with optional filtering by person, company, deal, or project. |
| `CENTRALSTATIONCRM_LIST_TAGS2` | List Tags 2 | Tool to retrieve all tag names from CentralStationCRM. Use when you need a simple list of tag names (strings) with pagination support. |
| `CENTRALSTATIONCRM_LIST_TASKS` | List Tasks | Tool to retrieve a paginated list of all tasks from CentralStationCRM. Use when you need to browse or search through tasks with filtering and pagination support. |
| `CENTRALSTATIONCRM_LIST_USERS` | List Users | Tool to retrieve all users of the account from CentralStationCRM. Use when you need to list system users with pagination support. |
| `CENTRALSTATIONCRM_MERGE_COMPANIES` | Merge Companies | Tool to merge multiple companies into an existing company by ID. Use after identifying duplicate company records to consolidate them. |
| `CENTRALSTATIONCRM_MERGE_PERSON` | Merge Person | Tool to merge another person into an existing person by ID. Use after identifying duplicate records to consolidate them. Example: merge person 42 with [43,44]. |
| `CENTRALSTATIONCRM_SEARCH_ATTACHMENTS` | Search Attachments | Search for attachments in CentralStationCRM by filename. Returns a list of attachments with their metadata including file details, timestamps, and optional related data such as user, category, and comments. Use when you need to find specific files or documents attached to CRM records. |
| `CENTRALSTATIONCRM_SEARCH_COMPANIES` | Search Companies | Tool to search for companies in CentralStationCRM by name. Use when you need to find companies matching a specific name or retrieve a list of all companies with pagination support. |
| `CENTRALSTATIONCRM_SEARCH_COMPANIES_PROTOCOLS_ATTACHMENTS` | Search Company Protocol Attachments | Tool to search for attachments within a specific protocol of a company. Use when you need to find specific attachments by filename within a company's protocol. |
| `CENTRALSTATIONCRM_SEARCH_CONTACT_DETAILS` | Search Contact Details | Tool to search for contact details in CentralStationCRM by name, email, phone, or other criteria. Use when you need to find people or companies by their contact information such as email addresses or phone numbers. |
| `CENTRALSTATIONCRM_SEARCH_DEALS` | Search Deals | Tool to search for deals by name and retrieve matching results with pagination. Use when you need to find specific deals or filter the deal list by name. |
| `CENTRALSTATIONCRM_SEARCH_DEALS_PROTOCOLS_ATTACHMENTS` | Search Deal Protocol Attachments | Tool to search for attachments within a specific deal protocol in CentralStationCRM. Returns a list of attachments matching the search criteria with their metadata including file details, timestamps, and optional related data such as user, category, and comments. Use when you need to find specific files or documents attached to a deal protocol. |
| `CENTRALSTATIONCRM_SEARCH_PEOPLE` | Search People | Search for people in CentralStationCRM by name, email, phone, or other text criteria. Returns a paginated list of people with their complete profile information including contact details, timestamps, and associated metadata. All parameters are optional; if no query is provided, returns all people with default pagination. |
| `CENTRALSTATIONCRM_SEARCH_PEOPLE_PROTOCOLS_ATTACHMENTS` | Search Person Protocol Attachments | Tool to search for attachments within a specific person protocol in CentralStationCRM. Returns a list of attachments matching the search criteria with their metadata including file details, timestamps, and optional related data such as user, category, and comments. Use when you need to find specific files or documents attached to a person protocol. |
| `CENTRALSTATIONCRM_SEARCH_PEOPLE_V2` | Search People V2 | Tool to search for people in CentralStationCRM using specific criteria like name, email, or phone. Use when you need to find people by last name, first name, email address, or phone number. Supports pagination and optional includes for additional related data. |
| `CENTRALSTATIONCRM_SEARCH_PROJECTS` | Search Projects | Tool to search for projects in CentralStationCRM by name. Use when you need to find projects matching a specific name or retrieve a list of all projects with pagination support. |
| `CENTRALSTATIONCRM_SEARCH_PROJECTS_PROTOCOLS_ATTACHMENTS` | Search Project Protocol Attachments | Tool to search for attachments within a specific protocol of a project. Use when you need to find specific attachments by filename within a project's protocol. |
| `CENTRALSTATIONCRM_SEARCH_RECORDS` | Search Records | Tool to retrieve search results from CentralStationCRM. Use when you need to search for records using a search term. |
| `CENTRALSTATIONCRM_SEARCH_USERS` | Search Users | Tool to search for users in CentralStationCRM by first name or last name. Use when you need to find users matching specific name criteria or retrieve a list of all users with pagination support. |
| `CENTRALSTATIONCRM_STATS_PEOPLE` | Stats People | Retrieve statistics about people (contacts) in your CRM. Returns the total count of people matching the specified criteria. Use this when you need a quick count without fetching full person records. Supports filtering by tags and various field criteria (user_id, created_by_user_id, account_id, group_id, etc.) using operators like 'equal', 'larger_than', 'smaller_than', and 'between'. |
| `CENTRALSTATIONCRM_UPDATE_CAL_EVENT` | Update Calendar Event | Tool to update an existing calendar event by ID. Use when you need to modify event details such as name, time, status, or attendees. |
| `CENTRALSTATIONCRM_UPDATE_CAL_EVENT_ATTENDEE` | Update Calendar Event Attendee | Tool to update a calendar event attendee. Use when you need to modify attendee status, email, or associated person/user for a calendar event. |
| `CENTRALSTATIONCRM_UPDATE_COMMENT` | Update Comment | Tool to update an existing comment by ID. Use when you need to modify the text or properties of a comment attached to tasks, events, or other entities. |
| `CENTRALSTATIONCRM_UPDATE_COMPANY` | Update Company | Tool to update an existing company by ID. Use after retrieving the company's details when you need to modify one or more fields. |
| `CENTRALSTATIONCRM_UPDATE_COMPANY_ADDRESS` | Update Company Address | Tool to update a specific address of a company. Use after retrieving the company's addresses to modify one. |
| `CENTRALSTATIONCRM_UPDATE_COMPANY_CONTACT_DETAIL` | Update Company Contact Detail | Tool to update a contact detail for a company by ID. Use after retrieving the company's contact details to modify one. |
| `CENTRALSTATIONCRM_UPDATE_CUSTOM_FIELDS_TYPE` | Update Custom Field Type | Tool to update a custom field type by ID. Use when you need to modify the category, data type, name, options, or position of an existing custom field definition. |
| `CENTRALSTATIONCRM_UPDATE_DEAL` | Update Deal | Tool to update an existing deal record. Use when you need to modify deal details like background, state, value, or associated entities. |
| `CENTRALSTATIONCRM_UPDATE_GROUP_CALENDARS` | Update Group Calendar | Tool to update an existing group calendar by ID. Use when you need to modify calendar properties like name, color, or read-only status. |
| `CENTRALSTATIONCRM_UPDATE_PEOPLE_CUSTOM_FIELDS` | Update People Custom Fields | Tool to update a person's custom field by its ID. Use when you need to modify a custom field value after confirming the person_id and custom field id. |
| `CENTRALSTATIONCRM_UPDATE_PEOPLE_POSITION` | Update People Position | Tool to update a position for a specific person. Use after retrieving the person's positions when you need to modify position details such as title, department, or status. |
| `CENTRALSTATIONCRM_UPDATE_PERSON` | Update Person | Tool to update an existing person by ID. Use after retrieving the person's current details when you need to modify one or more fields. |
| `CENTRALSTATIONCRM_UPDATE_PERSON_ADDRESS` | Update Person Address | Tool to update a specific address of a person. Use after retrieving the person's addresses to modify one. |
| `CENTRALSTATIONCRM_UPDATE_PERSON_ASSI` | Update Person Assi | Tool to update an assi entry of a person. Use when you need to modify a specific assistant record after retrieving the person’s assis list. Example: "Update assi 101 for person 42 changing email to foo@example.com". |
| `CENTRALSTATIONCRM_UPDATE_PERSON_CONTACT_DETAIL` | Update Person Contact Detail | Tool to update a specific contact detail of a person by ID. Use after retrieving the person's contact details to modify one. |
| `CENTRALSTATIONCRM_UPDATE_PERSON_HISTORIC_EVENT` | Update Person Historic Event | Tool to update a historic event of a person by ID. Use after retrieving the event when you need to modify its details. Example: "Update historic event 101 for person 42 changing atype to anniversary." |
| `CENTRALSTATIONCRM_UPDATE_PERSON_TAG` | Update Person Tag | Tool to update a tag on a person. Use when you need to modify an existing tag's name or properties for a specific person. |
| `CENTRALSTATIONCRM_UPDATE_PROJECT` | Update Project | Tool to update an existing project record. Use when you need to modify project details like name, target date, state, or associated entities. |
| `CENTRALSTATIONCRM_UPDATE_PROTOCOL` | Update Protocol | Tool to update an existing protocol by ID. Use when you need to modify the content or metadata of a protocol record. |
| `CENTRALSTATIONCRM_UPDATE_TASK` | Update Task | Tool to update an existing task by ID. Use when you need to modify task details such as name, status, badge, or assigned user. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The Centralstationcrm MCP server is an implementation of the Model Context Protocol that connects Claude Code (and other AI assistants like Claude and Cursor) directly to your Centralstationcrm account. It provides structured and secure access so Claude can perform Centralstationcrm operations on your behalf.
With Composio's managed implementation, you don't have to create your own developer app. For production, if you're building an end product, we recommend using your own credentials. The managed server helps you prototype fast and go from 0-1 faster.

## Step-by-step Guide

### 1. Prerequisites

Before starting, make sure you have:
- Claude Pro, Max, or API billing enabled Anthropic account
- Composio API Key
- A Centralstationcrm account
- Basic knowledge of Python or TypeScript

### 1. Install Claude Code

To install Claude Code, use one of the following methods based on your operating system:
```bash
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
```

### 2. Set up Claude Code

Open a terminal, go to your project folder, and start Claude Code:
- Claude Code will open in your terminal
- Follow the prompts to sign in with your Anthropic account
- Complete the authentication flow
- Once authenticated, you can start using Claude Code
```bash
cd your-project-folder
claude
```

### 3. Set up environment variables

Create a .env file in your project root with the following variables:
- COMPOSIO_API_KEY authenticates with Composio (get it from [Composio dashboard](https://dashboard.composio.dev/login?utm_source=toolkits&utm_medium=framework_template&utm_campaign=claude-code&utm_content=api_key&next=%2F~%2Forg%2Fconnect%2Fclients%2Fclaude-code))
- USER_ID identifies the user for session management (use any unique identifier)
```bash
COMPOSIO_API_KEY=your_composio_api_key_here
USER_ID=your_user_id_here
```

### 4. Install Composio library

No description provided.
```python
pip install composio-core python-dotenv
```

```typescript
npm install @composio/core dotenv
```

### 5. Generate Composio MCP URL

No description provided.
```python
import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["centralstationcrm"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http centralstationcrm-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')
```

```typescript
import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['centralstationcrm'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http centralstationcrm-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);
```

### 6. Run the script and copy the MCP URL

No description provided.
```python
python generate_mcp_url.py
```

```typescript
node --loader ts-node/esm generate_mcp_url.ts
# or if using tsx
tsx generate_mcp_url.ts
```

### 7. Add Centralstationcrm MCP to Claude Code

In your terminal, add the MCP server using the command from the previous step. The command format is:
- claude mcp add registers a new MCP server with Claude Code
- --transport http specifies that this is an HTTP-based MCP server
- The server name (centralstationcrm-composio) is how you'll reference it
- The URL points to your Composio Tool Router session
- --headers includes your Composio API key for authentication
After running the command, close the current Claude Code session and start a new one for the changes to take effect.
```bash
claude mcp add --transport http centralstationcrm-composio "YOUR_MCP_URL_HERE" --headers "X-API-Key:YOUR_COMPOSIO_API_KEY"

# Then restart Claude Code
exit
claude
```

### 8. Verify the installation

Check that your Centralstationcrm MCP server is properly configured.
- This command lists all MCP servers registered with Claude Code
- You should see your centralstationcrm-composio entry in the list
- This confirms that Claude Code can now access Centralstationcrm tools
If everything is wired up, you should see your centralstationcrm-composio entry listed:
```bash
claude mcp list
```

### 9. Authenticate Centralstationcrm

The first time you try to use Centralstationcrm tools, you'll be prompted to authenticate.
- Claude Code will detect that you need to authenticate with Centralstationcrm
- It will show you an authentication link
- Open the link in your browser (or copy/paste it)
- Complete the Centralstationcrm authorization flow
- Return to the terminal and start using Centralstationcrm through Claude Code
Once authenticated, you can ask Claude Code to perform Centralstationcrm operations in natural language. For example:
- "Add new company to CRM contacts"
- "Log a sales opportunity for a client"
- "Count total people in my CRM"

## Complete Code

```python
import os
from composio import Composio
from dotenv import load_dotenv

load_dotenv()

COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
USER_ID = os.getenv("USER_ID")

composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=USER_ID,
    toolkits=["centralstationcrm"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url

print(f"MCP URL: {COMPOSIO_MCP_URL}")
print(f"\nUse this command to add to Claude Code:")
print(f'claude mcp add --transport http centralstationcrm-composio "{COMPOSIO_MCP_URL}" --headers "X-API-Key:{COMPOSIO_API_KEY}"')
```

```typescript
import 'dotenv/config';
import { Composio } from '@composio/core';

const { COMPOSIO_API_KEY, USER_ID } = process.env;

if (!COMPOSIO_API_KEY || !USER_ID) {
  throw new Error('COMPOSIO_API_KEY and USER_ID required in .env');
}

const composioClient = new Composio({ apiKey: COMPOSIO_API_KEY });

const composioSession = await composioClient.create(USER_ID, {
  toolkits: ['centralstationcrm'],
});

const composioMcpUrl = composioSession?.mcp.url;

console.log(`MCP URL: ${composioMcpUrl}`);
console.log(`\nUse this command to add to Claude Code:`);
console.log(`claude mcp add --transport http centralstationcrm-composio "${composioMcpUrl}" --headers "X-API-Key:${COMPOSIO_API_KEY}"`);
```

## Conclusion

You've successfully integrated Centralstationcrm with Claude Code using Composio's MCP server. Now you can interact with Centralstationcrm directly from your terminal using natural language commands.
Key features of this setup:
- Terminal-native experience without switching contexts
- Natural language commands for Centralstationcrm operations
- Secure authentication through Composio's managed MCP
- Tool Router for dynamic tool discovery and execution
Next steps:
- Try asking Claude Code to perform various Centralstationcrm operations
- Add more toolkits to your Tool Router session for multi-app workflows
- Integrate this setup into your development workflow for increased productivity
You can extend this by adding more toolkits, implementing custom workflows, or building automation scripts that leverage Claude Code's capabilities.

## How to build Centralstationcrm MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/centralstationcrm/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/centralstationcrm/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/centralstationcrm/framework/claude-agents-sdk)
- [Claude Cowork](https://composio.dev/toolkits/centralstationcrm/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/centralstationcrm/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/centralstationcrm/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/centralstationcrm/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/centralstationcrm/framework/cli)
- [Google ADK](https://composio.dev/toolkits/centralstationcrm/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/centralstationcrm/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/centralstationcrm/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/centralstationcrm/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/centralstationcrm/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/centralstationcrm/framework/crew-ai)

## Related Toolkits

- [Hubspot](https://composio.dev/toolkits/hubspot) - HubSpot is an all-in-one marketing, sales, and customer service platform. It lets teams nurture leads, automate outreach, and track every customer interaction in one place.
- [Pipedrive](https://composio.dev/toolkits/pipedrive) - Pipedrive is a sales management platform offering pipeline visualization, lead tracking, and workflow automation. It helps sales teams keep deals moving forward efficiently and never miss a follow-up.
- [Salesforce](https://composio.dev/toolkits/salesforce) - Salesforce is a leading CRM platform that helps businesses manage sales, service, and marketing. It centralizes customer data, enabling teams to drive growth and build strong relationships.
- [Apollo](https://composio.dev/toolkits/apollo) - Apollo is a CRM and lead generation platform that helps businesses discover contacts and manage sales pipelines. Use it to streamline customer outreach and track your deals from one place.
- [Attio](https://composio.dev/toolkits/attio) - Attio is a customizable CRM and workspace for managing your team's relationships and workflows. It helps teams organize contacts, automate tasks, and collaborate more efficiently.
- [Acculynx](https://composio.dev/toolkits/acculynx) - AccuLynx is a cloud-based roofing business management software for contractors. It streamlines project tracking, lead management, and document sharing.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Affinity](https://composio.dev/toolkits/affinity) - Affinity is a relationship intelligence CRM that helps private capital investors find, manage, and close more deals. It streamlines deal flow and surfaces key connections to help you win opportunities.
- [Agencyzoom](https://composio.dev/toolkits/agencyzoom) - AgencyZoom is a sales and performance platform built for P&C insurance agencies. It helps agents boost sales, retain clients, and analyze producer results in one place.
- [Bettercontact](https://composio.dev/toolkits/bettercontact) - Bettercontact is a smart contact enrichment tool for finding emails and phone numbers. It helps boost lead generation with automated, waterfall search across multiple sources.
- [Blackbaud](https://composio.dev/toolkits/blackbaud) - Blackbaud provides cloud-based software for nonprofits, schools, and healthcare institutions. It streamlines fundraising, donor management, and mission-driven operations.
- [Brilliant directories](https://composio.dev/toolkits/brilliant_directories) - Brilliant Directories is an all-in-one platform for building and managing online membership communities and business directories. It streamlines listings, member management, and engagement tools into a single, easy interface.
- [Capsule crm](https://composio.dev/toolkits/capsule_crm) - Capsule CRM is a user-friendly CRM platform for managing contacts and sales pipelines. It helps businesses organize relationships and streamline their sales process efficiently.
- [Clientary](https://composio.dev/toolkits/clientary) - Clientary is a platform for managing clients, invoices, projects, proposals, and more. It streamlines client work and saves you serious admin time.
- [Close](https://composio.dev/toolkits/close) - Close is a CRM platform built for sales teams, combining calling, email automation, and predictive dialers. It streamlines sales workflows and boosts productivity with all-in-one communication tools.
- [Dropcontact](https://composio.dev/toolkits/dropcontact) - Dropcontact is a B2B email finder and data enrichment service for professionals. It delivers verified email addresses and enriches contact info with up-to-date data.
- [Dynamics365](https://composio.dev/toolkits/dynamics365) - Dynamics 365 is Microsoft's platform combining CRM, ERP, and productivity apps. It streamlines sales, marketing, service, and operations in one place.
- [Espocrm](https://composio.dev/toolkits/espocrm) - EspoCRM is an open-source web application for managing customer relationships. It helps businesses organize contacts, track leads, and streamline their sales process.
- [Fireberry](https://composio.dev/toolkits/fireberry) - Fireberry is a CRM platform that streamlines customer and sales management. It helps businesses organize contacts, automate sales, and integrate with other business tools.
- [Firmao](https://composio.dev/toolkits/firmao) - Firmao is a business information platform offering company, industry, and market data. Use it to quickly research firms and gain competitive market insights.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Centralstationcrm MCP?

With a standalone Centralstationcrm MCP server, the agents and LLMs can only access a fixed set of Centralstationcrm tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Centralstationcrm and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Claude Code?

Yes, you can. Claude Code fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Centralstationcrm tools.

### Can I manage the permissions and scopes for Centralstationcrm while using Tool Router?

Yes, absolutely. You can configure which Centralstationcrm scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Centralstationcrm data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
