A Model Context Protocol (MCP) server that provides access to Crunchbase data for AI assistants. This server allows AI assistants to search for companies, get company details, funding information, acquisitions, investor/investment data, and people data from Crunchbase.
- Search for companies based on various criteria
- Get detailed information about specific companies (by name, UUID, or permalink)
- Retrieve funding rounds for companies
- Get acquisition data
- Search for people associated with companies
- Get a person's full profile, including job and education history
- Get an investor's profile and investment portfolio ("what has investor Y backed")
- Search individual investment records ("who invested in X")
- Node.js (v16 or higher)
- A Crunchbase API key
- Clone the repository:
git clone https://github.com/Cyreslab-AI/crunchbase-mcp-server.git
cd crunchbase-mcp-server- Install dependencies:
npm install- Build the project:
npm run buildThe server requires a Crunchbase API key to function. You can obtain an API key by signing up for the Crunchbase API.
Set the API key as an environment variable:
export CRUNCHBASE_API_KEY=your_api_key_hereYou can use the included setup script to automatically configure the MCP server:
# Build the project first
npm run build
# Run the setup script
npm run setupThe setup script will:
- Ask for your Crunchbase API key
- Find your MCP settings file (or create a new one)
- Add the Crunchbase MCP server to your settings
Alternatively, you can manually add it to your MCP configuration file:
{
"mcpServers": {
"crunchbase": {
"command": "node",
"args": ["/path/to/crunchbase-mcp-server/build/index.js"],
"env": {
"CRUNCHBASE_API_KEY": "your_api_key_here"
},
"disabled": false,
"autoApprove": []
}
}
}Start the server:
npm startFor development with automatic reloading:
npm run devThe server exposes the following tools:
-
search_companies - Search for companies based on various criteria
- Parameters:
query(optional): Search query (e.g., company name, description)location(optional): Filter by location (e.g., "San Francisco", "New York")category(optional): Filter by category (e.g., "Artificial Intelligence", "Fintech")founded_after(optional): Filter by founding date (YYYY-MM-DD)founded_before(optional): Filter by founding date (YYYY-MM-DD)status(optional): Filter by company status (e.g., "active", "closed")limit(optional): Maximum number of results to return (default: 10)
- Parameters:
-
get_company_details - Get detailed information about a specific company
- Parameters (provide at least one;
uuid/permalinktake priority overname_or_id):name_or_id(optional): Company name to search for. This resolves ambiguously - it's a name search that takes the first result, which can pick the wrong company for common names (e.g. "Meta"). Preferuuidorpermalinkwhen you know them.uuid(optional): Exact Crunchbase UUID of the company.permalink(optional): Exact Crunchbase permalink of the company (e.g."openai").
- Parameters (provide at least one;
-
get_funding_rounds - Get funding rounds for a specific company
- Parameters (provide at least one identifier):
company_name_or_id(optional): Company name to search for (ambiguous, see above).uuid/permalink(optional): Exact identifiers for the company. Preferred - also skips an extra lookup call.limit(optional): Maximum number of results to return (default: 10)
- Parameters (provide at least one identifier):
-
get_acquisitions - Get acquisitions made by or of a specific company (or recent acquisitions generally, if no company is given)
- Parameters:
company_name_or_id(optional): Company name to search for (ambiguous, see above).uuid/permalink(optional): Exact identifiers for the company. Preferred.limit(optional): Maximum number of results to return (default: 10)
- Parameters:
-
search_people - Search for people based on various criteria
- Parameters:
query(optional): Search query (e.g., person name)company(optional): Filter by company nametitle(optional): Filter by job titlelimit(optional): Maximum number of results to return (default: 10)
- Parameters:
-
get_person_details - Get a person's full profile: bio fields (description, born_on, aliases, etc.) plus their job history (past and current roles) and education. Complements
search_people, which only returns a person's current featured role.- Parameters (provide at least one identifier):
name(optional): Person name to search for (ambiguous - first result wins).uuid/permalink(optional): Exact identifiers for the person. Preferred.
- Parameters (provide at least one identifier):
-
get_investor_details - Get an investor's profile (an organization such as a VC firm or corporate investor) plus the investments it has participated in - answers "what has investor Y backed".
- Parameters (provide at least one identifier):
name(optional): Investor name to search for (ambiguous - first result wins).uuid/permalink(optional): Exact identifiers for the investor organization. Preferred (e.g. permalink"sequoia-capital").limit(optional): Maximum number of portfolio investments to return (default: 10)
- Parameters (provide at least one identifier):
-
search_investments - Search individual investment records (one investor participating in one funding round). Filter by organization to answer "who invested in X", or by investor to answer "what has investor Y backed".
- Parameters:
organization_uuid/organization_permalink(optional): The company that received the investment.investor_uuid/investor_permalink(optional): The investor that made the investment.funding_round_uuid(optional): A specific funding round to list investments for.limit(optional): Maximum number of results to return (default: 10)after_id(optional): Pagination cursor - pass theuuidof the last result from a previous call to get the next page.
- Parameters:
The server also exposes the following resources:
-
Trending Companies - List of trending companies on Crunchbase
- URI:
crunchbase://trending/companies
- URI:
-
Company Details - Detailed information about a specific company (resolved by name search)
- URI Template:
crunchbase://companies/{name}
- URI Template:
-
Company Funding Rounds - Funding rounds for a specific company
- URI Template:
crunchbase://companies/{name}/funding
- URI Template:
-
Company Acquisitions - Acquisitions made by or of a specific company
- URI Template:
crunchbase://companies/{name}/acquisitions
- URI Template:
-
Organization Details (by permalink) - Detailed information about a specific organization, looked up directly by its exact Crunchbase permalink (skips the ambiguous name-search-then-resolve step used by
crunchbase://companies/{name}).- URI Template:
crunchbase://organization/{permalink} - The
{permalink}argument supports completion: an MCP client that callscompletion/completefor this template gets live suggestions from Crunchbase's own/autocompletesendpoint (e.g. typing"open"can suggest"openai").
- URI Template:
Here are some examples of how an AI assistant might use this MCP server:
- Search for AI companies in San Francisco:
{
"query": "AI",
"location": "San Francisco",
"limit": 5
}- Get details for a specific company:
{
"name_or_id": "OpenAI"
}- Get funding rounds for a company:
{
"company_name_or_id": "Anthropic"
}- Search for CEOs at tech companies:
{
"title": "CEO",
"limit": 10
}- Get an investor's profile and portfolio (
get_investor_details):
{
"permalink": "sequoia-capital",
"limit": 10
}- Find who invested in a company (
search_investments):
{
"organization_permalink": "openai"
}- Get a person's full bio and job history (
get_person_details):
{
"permalink": "sam-altman"
}MIT
For questions or support, please contact: contact@cyreslab.ai
