Clay.com MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Clay.com MCP Server find CTOs at AI startups in New York"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Clay.com MCP Server
MCP (Model Context Protocol) server for Clay.com API integration, providing people and company enrichment tools.
Features
People Search & Enrichment: Find and enrich people by title, company, industry, location
Company Search & Enrichment: Find and enrich companies by industry, technology, funding, size
Clay Tables: List, query, and explore your Clay workspace tables
Related MCP server: GTM MCP Server
Installation
npm install @civic-wisdom/clay-mcpOr clone and build from source:
git clone https://github.com/bpw-civic/clay-mcp-server.git
cd clay-mcp-server
npm install
npm run buildConfiguration
Set your Clay API key as an environment variable:
export CLAY_API_KEY=your-api-key-hereUsage
With Claude Code
Add to your .claude/settings.json or .mcp.json:
{
"mcpServers": {
"clay": {
"command": "node",
"args": ["node_modules/@civic-wisdom/clay-mcp/dist/index.js"],
"env": {
"CLAY_API_KEY": "${CLAY_API_KEY}"
}
}
}
}Or if installed from source:
{
"mcpServers": {
"clay": {
"command": "node",
"args": ["/path/to/clay-mcp-server/dist/index.js"],
"env": {
"CLAY_API_KEY": "${CLAY_API_KEY}"
}
}
}
}With Other MCP Clients
The server communicates via stdio. Start it with:
CLAY_API_KEY=your-key node dist/index.jsAvailable Tools
People Tools
clay_search_people
Search for people matching specific criteria.
Parameters:
query(string, optional): Natural language search queryfilters(object, optional):titles: Array of job titlescompanies: Array of company namesindustries: Array of industrieslocations: Array of locationscompanySize: Company size range (e.g., "51-200")seniorityLevels: Array of seniority levels
limit(number, default 25): Maximum results
Example:
{
"query": "ML engineers",
"filters": {
"industries": ["Technology", "AI"],
"companySize": "51-200"
},
"limit": 10
}clay_enrich_person
Get full enrichment data for a specific person.
Parameters (at least one required):
email: Email addresslinkedinUrl: LinkedIn profile URLfullName+company: Name and company combo
Example:
{
"email": "jane@example.com"
}Returns:
Full name, title, company
Work experience history
Education
Skills
Social profiles (LinkedIn, Twitter, GitHub)
Location details
Contact information
Company Tools
clay_search_companies
Search for companies matching specific criteria.
Parameters:
query(string, optional): Natural language search queryfilters(object, optional):industries: Array of industriestechnologies: Array of technologiesemployeeCount: Size range (e.g., "51-200")fundingStage: Funding stage (e.g., "series_a")location: Location stringfoundedAfter: Year (number)foundedBefore: Year (number)
limit(number, default 25): Maximum results
Example:
{
"filters": {
"industries": ["AI", "Machine Learning"],
"fundingStage": "series_a",
"location": "San Francisco"
}
}clay_enrich_company
Get full enrichment data for a specific company.
Parameters (at least one required):
domain: Company domainname: Company namelinkedinUrl: Company LinkedIn URL
Example:
{
"domain": "anthropic.com"
}Returns:
Company name, domain, description
Industry classification
Employee count and range
Founding year
Location details
Funding information (total raised, last round, investors)
Technographics (technologies used)
Social profiles
Recent news
Table Tools
clay_list_tables
List all Clay tables in your workspace.
Parameters: None
Returns: List of tables with ID, name, description, row count, and timestamps.
clay_get_table_schema
Get the schema for a specific table.
Parameters:
tableId(required): Table ID
Returns: Table metadata and column definitions (name, type, description).
clay_query_table
Query a Clay table with filters.
Parameters:
tableId(required): Table IDfilters(object, optional): Filter conditionssort(object, optional): Sort configurationcolumn: Column nameorder: "asc" or "desc"
limit(number, default 50): Maximum resultsoffset(number, default 0): Pagination offset
Example:
{
"tableId": "tbl_abc123",
"filters": { "status": "active" },
"sort": { "column": "created_at", "order": "desc" },
"limit": 25
}Resources
The server exposes Clay tables as MCP resources:
clay://tables- List all tablesclay://tables/{id}/schema- Table schema
Development
# Install dependencies
npm install
# Watch mode (rebuild on changes)
npm run dev
# Type check
npm run typecheck
# Build for production
npm run build
# Run the server
npm startError Handling
The server handles:
Rate limiting (429 responses) with retry information
API errors with descriptive messages
Missing authentication with clear error message
Invalid parameters with validation feedback
Requirements
Node.js 18+
Clay.com API key (Get one here)
API Reference
This server uses the Clay.com REST API:
Base URL:
https://api.clay.com/v1Authentication: API key in
X-Api-Keyheader
For Clay.com API documentation, visit: https://docs.clay.com/api
License
MIT License - see LICENSE file.
Available Tools
7 toolsclay_enrich_companyA
Get full enrichment data for a specific company. Provide domain, company name, or LinkedIn URL.
Inputs: domain, name, linkedinUrl.
clay_enrich_personA
Get full enrichment data for a specific person. Provide email, LinkedIn URL, or full name + company.
Inputs: email, linkedinUrl, fullName, company.
clay_get_table_schemaA
Get the schema (columns and types) for a specific Clay table.
Inputs: tableId (required).
clay_list_tablesA
List all available Clay tables in your workspace. Returns table names, IDs, row counts, and column information.
Inputs: no named parameters.
clay_query_tableA
Query a Clay table with optional filters and sorting. Use this to retrieve specific data from your Clay tables.
Inputs: tableId (required), filters, sort, limit, +1 more.
clay_search_companiesB
Search for companies matching specific criteria. Use this to find companies by industry, technology stack, size, funding stage, or location.
Inputs: query, filters, limit.
clay_search_peopleA
Search for people matching specific criteria. Use this to find people by job title, company, industry, location, or company size.
Inputs: query, filters, limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool serves a distinct purpose: enrichment for companies/persons, table metadata, and search. There is no overlap or ambiguity between tool functionalities.
All tools follow a consistent 'clay_{verb}_{noun}' pattern using snake_case, making the action and target clear in every name.
With 7 tools, the set is well-scoped for the domain of enrichment, table management, and search, providing essential operations without unnecessary bloat.
The tools cover enrichment, search, and table schema/querying, but lack write operations (e.g., create/update/delete) for tables or data, which may limit full workflow coverage.
Maintenance
Related MCP Connectors
MCP server for Tomba email finder, verification, and contact enrichment API
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP server for Apollo.io B2B database enabling people and company search, enrichment, and insights through conversational interfaces.97,221 npm19MIT
- AlicenseNot gradedqualityDmaintenanceA unified MCP server that connects HubSpot, Clay, Apollo, Slack, and email to enable AI agents to execute multi-step GTM workflows such as prospecting, enrichment, CRM updates, and notifications.26 npmMIT
- AlicenseAqualityDmaintenanceMCP server for Apollo.io B2B sales intelligence API. Enables searching and enriching people and organizations via natural language.722 npm4MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the Apollo.io API that lets LLMs search and enrich people and company data.78 npmMIT