@coretext-ai/qa-cw-apollo-hubspot-f47ac10b-58cc-4372-a567-0e02b2c3d479
v1.0.6
Published
MCP server with cw-apollo-hubspot integration
Readme
cw-apollo-hubspot-mcp-server
MCP server with cw-apollo-hubspot integration
This MCP server was generated using the Template Orchestrator and includes the following integrations:
Available Tools
This MCP server provides 164 tools across 3 integrations:
Constructionwire Tools
- constructionwire_reports_list: List Construction Projects. Returns minimal data appropriate for app search list views. To retrieve complete details, use endpoint /reports/{reportId}. Lets make sure PageSize is max 10.
- constructionwire_reports_get: Get a Construction Project. To retrieve multiple, use multiple id (e.g /reports/100?reportTypeId=1&id=101&id=102).
- constructionwire_reports_files: List Project Files (e.g. Plans/Specs). Set keywordsIn=12 in query to search files (e.g. /reports?reportType=1&keywords={term}&keywordsIn=12).
- constructionwire_reports_file: Get a Project File (e.g. Plans/Specs)
- constructionwire_reports_notes: List Project Notes
- constructionwire_reports_note: Get a Project Note
- constructionwire_reports_questions: List Project Questions
- constructionwire_reports_add_question: Create a Project Question
- constructionwire_reports_question: Get a Project Question
- constructionwire_reports_answers: List Answers to a Question
- constructionwire_reports_answer: Get an Answer to a Question
- constructionwire_reports_tasks: List Project Tasks
- constructionwire_reports_task: Get a Project Task
- constructionwire_reports_facets: List Construction Project Facets
- constructionwire_reports_file_terms: Get Terms and Conditions for Project Files
- constructionwire_reports_add_file_terms: Set request body to "true" to indicate that you read and agree to BuildCentral's Terms and Conditions. Read terms at /2.0/reports/files/terms.
- constructionwire_reports_follow: Create a Project Following
- constructionwire_reports_unfollow: Delete a Project Following
- constructionwire_reports_following: List Project Followings
- constructionwire_reports_all_questions: List Project Questions
- constructionwire_companies_list: List Companies
- constructionwire_companies_get: Get a Company
- constructionwire_companies_locations: List Company Locations
- constructionwire_companies_location: Get a Company Location
- constructionwire_companies_people: List Company's People
- constructionwire_companies_projects: List Company's Project Activities
- constructionwire_companies_relationships: List Company's Relationships
- constructionwire_companies_stats: List Company's Stats
- constructionwire_companies_facets: List Company Facets
- constructionwire_companies_following: List Company Followings
- constructionwire_companies_follow: Create a Company Following
- constructionwire_companies_unfollow: Delete a Company Following
- constructionwire_companies_all_locations: List Locations of multiple Companies
- constructionwire_people_list: List People
- constructionwire_people_get: Get a Person
- constructionwire_people_projects: List Person's Project Activities
- constructionwire_people_relationships: List Person's Relationships
- constructionwire_people_stats: List Person's Stats
- constructionwire_people_facets: List People Facets
- constructionwire_people_following: List People Followings
- constructionwire_people_follow: Create a Person Following
- constructionwire_people_unfollow: Delete a Person Following
- constructionwire_folders_list: List Folders
- constructionwire_folders_create: Create a Folder
- constructionwire_folders_get: Get a Folder
- constructionwire_folders_update: Update a Folder
- constructionwire_folders_delete: Delete a Folder
- constructionwire_folders_add_item: Save Items to a Folder
- constructionwire_notes_list: List Notes
- constructionwire_notes_create: Create a Note
- constructionwire_notes_get: Get a Note
- constructionwire_notes_update: Update a Note
- constructionwire_notes_delete: Delete a Note
- constructionwire_news_list: List Product News
- constructionwire_news_get: Get a Product News
- constructionwire_searches_list: List Saved Searches
- constructionwire_searches_create: Create a Saved Search
- constructionwire_searches_get: Get a Saved Search
- constructionwire_searches_update: Update a Saved Search
- constructionwire_subscriptions_create_free: Create a Free Subscription
- constructionwire_subscriptions_usage: List Subscription Usage Reports
- constructionwire_tasks_list: List Tasks
- constructionwire_tasks_create: Create a Task
- constructionwire_tasks_get: Get a Task
- constructionwire_tasks_update: Update a Task
- constructionwire_tasks_delete: Delete a Task
- constructionwire_auth_login: Create an Access Token
- constructionwire_auth_details: List Authenticated Session Details
- constructionwire_auth_logout: Logout from Authenticated Session
- constructionwire_auth_subscription: auth_subscription endpoint
- constructionwire_common_get_list: common_get_list endpoint
- constructionwire_common_retail_chains: common_retail_chains endpoint
- constructionwire_common_states: common_states endpoint
- constructionwire_common_counties: common_counties endpoint
- constructionwire_common_regions: common_regions endpoint
Apollo Tools
- apollo_create_contact: Create a new contact in Apollo.io with complete information including personal and professional details
- apollo_update_contact: Update an existing contact's information and metadata
- apollo_get_contact: Retrieve detailed information about a specific contact including all associated data
- apollo_delete_contact: Permanently delete a contact from Apollo.io
- apollo_search_contacts: Search contacts with filtering and pagination options
- apollo_create_account: Create a new account (company) in Apollo.io with comprehensive company information
- apollo_update_account: Update an existing account's information and details
- apollo_get_account: Retrieve detailed information about a specific account including all associated data
- apollo_delete_account: Permanently delete an account from Apollo.io
- apollo_update_contact_owners: Update the owner assignment for one or more contacts
- apollo_update_contact_stages: Update the stage assignment for one or more contacts
- apollo_get_contact_stages: Get list of available contact stages
- apollo_get_users: Get current user information including account details, permissions, credit usage and limits
- apollo_enrich_person: Find and enrich a person using partial information (name, company, domain). Returns detailed contact information if found.
- apollo_bulk_enrich_people: Enrich multiple people simultaneously (up to 10 records). Credits charged per successful enrichment.
- apollo_enrich_organization: Enrich an organization with comprehensive company data including revenue, industry, and contact information
- apollo_bulk_enrich_organizations: Enrich multiple organizations simultaneously (up to 10 records). Returns comprehensive data for each company.
- apollo_get_organization_jobs: Get active job postings from a specific organization with details about open positions
- apollo_search_people: Search for people using keywords and demographic filters. Results include basic contact information but no email addresses (requires enrichment).
- apollo_get_person: Get detailed information about a specific person by Apollo person ID
- apollo_search_organizations: Search for companies using various criteria including name, domain, industry, and size
- apollo_get_organization: Get detailed information about a specific organization by Apollo organization ID
- apollo_get_organization_people: Get people working at a specific organization
- apollo_get_auth_health: Check authentication status - returns {"is_logged_in": true/false}
- apollo_search_team_contacts: Search contacts in your team's CRM database
- apollo_search_sequences: Search for emailer campaigns (sequences) by name with filtering options
- apollo_add_contacts_to_sequence: Add one or more contacts to a specific email sequence with enrollment options
- apollo_remove_contacts_from_sequence: Remove or stop contacts from email campaigns
- apollo_get_email_accounts: Get list of email accounts associated with your Apollo.io account for sending sequences
- apollo_list_opportunities: Get list of all opportunities you have created
Hubspot Tools
- hubspot_create_contact: Create a new contact with specified properties
- hubspot_get_contact: Retrieve a contact by ID
- hubspot_update_contact: Update a contact's properties
- hubspot_delete_contact: Delete a contact
- hubspot_list_contacts: List all contacts with optional filtering
- hubspot_search_contacts: Search contacts using filters and criteria
- hubspot_create_company: Create a new company with specified properties
- hubspot_get_company: Retrieve a company by ID
- hubspot_update_company: Update a company's properties
- hubspot_delete_company: Delete a company
- hubspot_list_companies: List all companies with optional filtering
- hubspot_search_companies: Search companies using filters and criteria
- hubspot_associate_contact_to_company: Associate a contact with a company
- hubspot_list_contact_associations: Get all associations for a contact
- hubspot_list_contact_properties: Get all contact property definitions
- hubspot_list_company_properties: Get all company property definitions
- hubspot_create_deal: Create a new deal with specified properties and associations
- hubspot_get_deal: Retrieve a deal by ID with optional associations
- hubspot_update_deal: Update a deal's properties including stage transitions
- hubspot_delete_deal: Delete a deal
- hubspot_list_deals: List all deals with optional filtering
- hubspot_search_deals: Search deals using filters and criteria
- hubspot_list_pipelines: Get all deal pipelines with their stages
- hubspot_get_pipeline: Get a specific deal pipeline configuration
- hubspot_create_pipeline: Create a new deal pipeline
- hubspot_update_pipeline: Update a deal pipeline configuration
- hubspot_delete_pipeline: Delete a deal pipeline
- hubspot_associate_deal_to_contact: Associate a deal with a contact
- hubspot_associate_deal_to_company: Associate a deal with a company
- hubspot_list_forms: Get all forms with optional filtering
- hubspot_get_form: Get a specific form configuration
- hubspot_submit_form: Submit form data and create/update contact
- hubspot_get_form_submissions: Get submissions for a specific form
- hubspot_list_contact_lists: Get all contact lists
- hubspot_get_contact_list: Get a specific contact list with members
- hubspot_create_contact_list: Create a new contact list
- hubspot_add_contacts_to_list: Add contacts to an existing list
- hubspot_remove_contacts_from_list: Remove contacts from a list
- hubspot_create_ticket: Create a new support ticket with contact associations
- hubspot_get_ticket: Retrieve a ticket by ID with optional associations
- hubspot_update_ticket: Update a ticket's properties and status
- hubspot_delete_ticket: Delete a ticket
- hubspot_list_tickets: List all tickets with optional filtering
- hubspot_search_tickets: Search tickets using filters and criteria
- hubspot_list_ticket_pipelines: Get all ticket pipelines with their stages
- hubspot_associate_ticket_to_contact: Associate a ticket with a contact
- hubspot_associate_ticket_to_company: Associate a ticket with a company
- hubspot_list_workflows: Get all workflows with optional filtering
- hubspot_get_workflow: Get a specific workflow configuration
- hubspot_enroll_in_workflow: Enroll objects in a workflow
- hubspot_unenroll_from_workflow: Unenroll an object from a workflow
- hubspot_create_webhook: Create a new webhook subscription
- hubspot_list_webhooks: Get all webhook subscriptions
- hubspot_update_webhook: Update a webhook subscription
- hubspot_delete_webhook: Delete a webhook subscription
- hubspot_create_task: Create a new task
- hubspot_get_task: Get a specific task
- hubspot_update_task: Update a task's properties and status
- hubspot_list_tasks: List all tasks with optional filtering
Installation
npm install @coretext-ai/qa-cw-apollo-hubspot-f47ac10b-58cc-4372-a567-0e02b2c3d479Environment Setup
Create a .env file with the following variables:
CONSTRUCTIONWIRE_EMAIL=your_constructionwire_email_here
CONSTRUCTIONWIRE_PASSWORD=your_constructionwire_password_here
APOLLO_API_KEY=your_apollo_api_key_here
HUBSPOT_ACCESS_TOKEN=your_hubspot_access_token_hereUsage
Running the server
# Development mode
npm run dev
# Production mode
npm run build && npm startUsing with Claude Desktop
Add this to your Claude Desktop configuration:
{
"mcpServers": {
"cw-apollo-hubspot-mcp-server": {
"command": "npx",
"args": ["@coretext-ai/qa-cw-apollo-hubspot-f47ac10b-58cc-4372-a567-0e02b2c3d479"],
"env": {
"CONSTRUCTIONWIRE_EMAIL": "your_constructionwire_email_here",
"CONSTRUCTIONWIRE_PASSWORD": "your_constructionwire_password_here",
"APOLLO_API_KEY": "your_apollo_api_key_here",
"HUBSPOT_ACCESS_TOKEN": "your_hubspot_access_token_here"
}
}
}
}Instructions for Fetching API Keys/Tokens
- COMING SOON
Advanced Features
Request Cancellation
This MCP server supports request cancellation according to the MCP cancellation specification. Clients can cancel in-progress requests by sending a notifications/cancelled message with the request ID.
When a request is cancelled:
- The server immediately stops processing the request
- Any ongoing API calls are aborted
- Resources are cleaned up
- No response is sent for the cancelled request
Progress Notifications
The server supports progress notifications for long-running operations according to the MCP progress specification.
To receive progress updates:
- Include a
progressTokenin your request metadata - The server will send
notifications/progressmessages with:- Current progress value
- Total value (when known)
- Human-readable status messages
Progress is reported for:
- Multi-step operations
- Batch processing
- Long-running API calls
- File uploads/downloads
Example progress notification:
{
"method": "notifications/progress",
"params": {
"progressToken": "operation-123",
"progress": 45,
"total": 100,
"message": "Processing item 45 of 100..."
}
}Generated Information
- Generated at: Tue Jul 29 2025 01:52:44 GMT+0000 (Coordinated Universal Time)
- Orchestrator version: 0.0.2
- Template repository: Coretext-AI-Dev/server-template-v2
- Total endpoints: 164
