Derrick App
OfficialThis server provides B2B data enrichment and lead generation tools for MCP-compatible AI clients.
Configure and manage your Derrick API key, check account info/credits, upgrade plans, and get help about Derrick features, pricing, and errors.
Find work emails from name/company/LinkedIn URL and verify email validity.
Enrich LinkedIn profiles and companies with detailed attributes, followers, and connection counts.
Search for LinkedIn company URLs or profile URLs from names/companies.
Enrich French companies via SIRET/SIREN with legal, activity, and financial data.
Scrape websites for emails, phone numbers, social profiles, and technology stack.
Run Google searches to get the first organic result or full first-page results.
Import LinkedIn leads from target companies using Sales Navigator URLs and push leads to La Growth Machine.
Provides tools for retrieving Google organic search results, including the first-page results or just the first result for a given query.
Derrick MCP Server
B2B data enrichment tools for any MCP-compatible AI client: find emails, enrich LinkedIn profiles, search companies, and more.
Tools are dynamically loaded from the Derrick API at startup, so new actions are available automatically.
Prerequisites
A Derrick account with the Standard plan (20 EUR/mo) or above
An API key (get it from: Google Sheets > Derrick menu > burger icon > API)
Node.js 22+
Related MCP server: GOD MODE INTEL MCP Server
Setup
Claude Desktop
Edit your config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"derrick": {
"command": "npx",
"args": ["derrick-mcp"]
}
}
}Claude Code
Add to .mcp.json at your project root (or ~/.claude/settings.json for global):
{
"mcpServers": {
"derrick": {
"command": "npx",
"args": ["derrick-mcp"]
}
}
}Cursor
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"derrick": {
"command": "npx",
"args": ["derrick-mcp"]
}
}
}Other MCP clients
Any client that supports the MCP protocol over stdio can use this server.
The command is npx derrick-mcp.
First use
Once connected, tell the AI:
"Configure Derrick with my API key: YOUR_KEY"
The key is saved to ~/.derrick-mcp/.env and persists across sessions.
Available tools
Two built-in tools are always available:
Tool | Description |
| Save your API key |
| Check your credits and account info |
All other tools (find email, enrich profile, search company, etc.) are loaded dynamically from the API. Ask the AI "What can Derrick do?" to see the full list.
Environment variable
Instead of using derrick_configure, you can set the API key as an environment variable:
{
"mcpServers": {
"derrick": {
"command": "npx",
"args": ["derrick-mcp"],
"env": {
"DERRICK_API_KEY": "your-key-here"
}
}
}
}Development
cd MCP
npm install
npm run build # compile TypeScript
npm run dev # run with tsx (hot reload)
npm start # run compiled versionSupport
Product site: https://derrick-app.com
Email: contact@derrick-app.com
Legal
Privacy policy: https://derrick-app.com/privacy
Terms of service: https://derrick-app.com/terms
License
MIT — see LICENSE.
Available Tools
22 toolsderrick_accountDerrick account infoARead-only
Check your Derrick account info and remaining credits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
derrick_configureConfigure Derrick API keyAIdempotent
Save your Derrick API key locally. To get your key: install the Derrick Google Sheets extension (https://derrick-app.com), open a sheet > Derrick menu > burger icon > API. Requires Standard plan (€20/mo) or above.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | Yes | Your Derrick API key |
derrick_creditsDerrick credits balanceARead-only
Show the last known Derrick credits balance. Reads from an in-memory cache updated after every API call — no network round-trip. Call this when the user asks how many credits they have left. Always reply in the user's language.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
derrick_data_gouvEnrich Company with SIRET & SIRENARead-only
Enrich Company with SIRET & SIREN Enrichit une entreprise française via SIRET/SIREN avec identité, activité, dirigeants et données légales. Cost: 1 credit(s) per call. Category: enrich::company
FRENCH COMPANIES ONLY. Do NOT call this for non-French companies. Accepts SIRET (14 digits) or SIREN (9 digits). Returns 30+ legal fields: name, address, NAF code, revenue, net result, directors, etc.
Args: siret: SIRET (14 chiffres) OU SIREN (9 chiffres)
| Name | Required | Description | Default |
|---|---|---|---|
| siret | Yes | SIRET (14 chiffres) OU SIREN (9 chiffres) |
derrick_enrich_companiesEnrich Company with LinkedIn DataARead-only
Enrich Company with LinkedIn Data Enrich companies with +15 attributes from a LinkedIn company URL Cost: 1 credit(s) per call. Category: enrich::linkedin::company
Adds +15 LinkedIn attributes (name, description, industry, size, location, website, followers, specialties, etc.). Requires a full LinkedIn URL — if you only have the name, use search_companies first (+1 credit). Requires the Derrick Chrome extension.
Args: queryValue: LinkedIn company URL column
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | LinkedIn company URL column |
derrick_enrich_profileEnrich LinkedIn Profile with DataARead-only
Enrich LinkedIn Profile with Data Enrich profiles with +15 attributes from a LinkedIn profile URL Cost: 1 credit(s) per call. Category: enrich::linkedin::lead::essential
Adds +15 attributes (name, headline, company, location, summary, education, etc.). Requires the Derrick Chrome extension installed and connected — empty responses usually mean the extension is not connected. If the user only has a name, suggest: search_linkedin_profile (1) + enrich_profile (1) = 2 credits total.
Args: queryValue: LinkedIn profiles URL column
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | LinkedIn profiles URL column |
derrick_find_emailFind Work EmailARead-only
Find Work Email Find professional email from Fullname, Company name & Linkedin Company URL. Cost: 5 credit(s) per call. Category: find::lead::essential
Charged ONLY on success (5 credits per email found). If the LinkedIn company URL is unknown, suggest chaining: search_companies (1 credit) + find_email (5 credits) = 6 credits total. Always announce the total before calling and wait for confirmation.
Args: fullName: Select fullName column: company: Select company column: linkedinCompanyURL (optional): Select linkedin company url column:
| Name | Required | Description | Default |
|---|---|---|---|
| fullName | Yes | Select fullName column: | |
| company | Yes | Select company column: | |
| linkedinCompanyURL | No | Select linkedin company url column: |
derrick_find_genderFind Gender from NameARead-only
Find Gender from Name Remove all special characters from a full name and find their firstname, lastname and gender. Cost: 1 credit(s) per call. Category: clean
Strips special characters from a full name and returns firstname, lastname, and gender.
Args: queryValue: Select fullname column
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | Select fullname column |
derrick_find_phoneFind Mobile Phone from LinkedIn ProfileARead-only
Find Mobile Phone from LinkedIn Profile Find any phone from Linkedin Regular Profil Url. Cost: 150 credit(s) per call. Category: find::Lead::Essential
HIGH COST: 150 credits per phone found. Charged ONLY on success. ALWAYS announce the cost in bold before calling and wait for explicit confirmation. If the user only has a name, mention chaining: search_linkedin_profile (1) + find_phone (150) = 151 credits total.
Args: linkedinProfilUrl: Select LinkedinUrl :
| Name | Required | Description | Default |
|---|---|---|---|
| linkedinProfilUrl | Yes | Select LinkedinUrl : |
derrick_find_techEnrich Company with Website TechnologiesARead-only
Enrich Company with Website Technologies Get website technology (CMS, Framework, Analytics, CDN, Hosting, etc.) Cost: 2 credit(s) per call. Category: enrich::Company
Detects CMS, framework, analytics, CDN, hosting. Useful for qualifying prospects by stack. Charged 2 credits even if no tech is detected.
Args: website_url: Choose Website URL
| Name | Required | Description | Default |
|---|---|---|---|
| website_url | Yes | Choose Website URL |
derrick_get_name_from_emailFind Name from EmailARead-only
Find Name from Email Find firstname, lastname and domain from an email. Cost: 0 credit(s) per call. Category: clean
Extracts firstname, lastname, and domain from an email address. Useful for cleanup and parsing.
Args: queryValue: Select email column
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | Select email column |
derrick_helpDerrick helpARead-only
ALWAYS call this tool when the user asks anything about Derrick itself: what it is, what it does, how it works, what features exist, how billing works, what plans exist, what errors mean, or how to scale up. Do NOT answer from memory — call this tool first.
Triggers (any language): "what is derrick", "what does it do", "how does it work", "my credits", "how many credits", "errors", "pricing", "plans", "at scale", "in bulk", "c'est quoi derrick", "ça fait quoi", "mes crédits", "les prix", "à grande échelle".
Always reply in the user's language and tone.
Args: topic (optional): "credits", "errors", "pricing", "scale", "features", or empty for the full overview.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | One of: credits, errors, pricing, scale, features. Empty for full overview. |
derrick_linkedin_profile_followers_countEnrich LinkedIn Profile with Followers & Connections CountARead-only
Enrich LinkedIn Profile with Followers & Connections Count Enrich profiles with follower & connections count Cost: 1 credit(s) per call. Category: enrich::linkedin::lead
Returns followers, connections count, and creator/verified status. Useful for qualifying influencers or checking notoriety. Requires the Derrick Chrome extension.
Args: queryValue: LinkedIn profiles URL column
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | LinkedIn profiles URL column |
derrick_push_to_lgmPush lead to La Growth MachineCRead-only
Push lead to La Growth Machine List LinkedIn employees of a company (name, role, location, profile URL). Cost: 1 credit(s) per call. Category: push::linkedin::lead::test
Args: audienceId: Lgm audience to use linkedinUrl: Lead LinkedIn profile URL firstname (optional): Firstname lastname (optional): Lastname gender (optional): Gender (man or woman) bio (optional): Bio companyName (optional): Company name companyUrl (optional): Company URL jobTitle (optional): Job title profilePicture (optional): Profile picture URL twitter (optional): Twitter handle or URL proEmail (optional): Professional email persoEmail (optional): Personal email industry (optional): Industry phone (optional): Phone number crm_id (optional): CRM ID location (optional): Location relationsCount (optional): Relations count leadId (optional): Lead ID customAttribute1 (optional): Custom Attribute 1 customAttribute2 (optional): Custom Attribute 2 customAttribute3 (optional): Custom Attribute 3 customAttribute4 (optional): Custom Attribute 4 customAttribute5 (optional): Custom Attribute 5 customAttribute6 (optional): Custom Attribute 6 customAttribute7 (optional): Custom Attribute 7 customAttribute8 (optional): Custom Attribute 8 customAttribute9 (optional): Custom Attribute 9 customAttribute10 (optional): Custom Attribute 10
| Name | Required | Description | Default |
|---|---|---|---|
| audienceId | Yes | Lgm audience to use | |
| linkedinUrl | Yes | Lead LinkedIn profile URL | |
| firstname | No | Firstname | |
| lastname | No | Lastname | |
| gender | No | Gender (man or woman) | |
| bio | No | Bio | |
| companyName | No | Company name | |
| companyUrl | No | Company URL | |
| jobTitle | No | Job title | |
| profilePicture | No | Profile picture URL | |
| No | Twitter handle or URL | ||
| proEmail | No | Professional email | |
| persoEmail | No | Personal email | |
| industry | No | Industry | |
| phone | No | Phone number | |
| crm_id | No | CRM ID | |
| location | No | Location | |
| relationsCount | No | Relations count | |
| leadId | No | Lead ID | |
| customAttribute1 | No | Custom Attribute 1 | |
| customAttribute2 | No | Custom Attribute 2 | |
| customAttribute3 | No | Custom Attribute 3 | |
| customAttribute4 | No | Custom Attribute 4 | |
| customAttribute5 | No | Custom Attribute 5 | |
| customAttribute6 | No | Custom Attribute 6 | |
| customAttribute7 | No | Custom Attribute 7 | |
| customAttribute8 | No | Custom Attribute 8 | |
| customAttribute9 | No | Custom Attribute 9 | |
| customAttribute10 | No | Custom Attribute 10 |
derrick_search_companiesFind Linkedin Company Profile from NameARead-only
Find Linkedin Company Profile from Name Search company Linkedin URL from company name Cost: 1 credit(s) per call. Category: find::linkedin::company::essential
ENTRY POINT for company workflows — use this BEFORE enrich_companies. Also produces the linkedinCompanyURL needed by find_email. The "confidence" field is hidden by the formatter — never ask for it. When chaining with enrich_companies, announce total (1 + 1 = 2 credits).
Args: queryValue: Company name column
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | Company name column |
derrick_search_leads_in_companiesImport LinkedIn Leads from Target CompaniesARead-only
Import LinkedIn Leads from Target Companies Find leads inside a list of target companies - Select a Google Sheet column with company LinkedIn URLs - Paste a Sales Navigator Lead search URL defining your lead criteria - Get matching leads from those companies Cost: 1 credit(s) per call. Category: import::sales navigator::lead::company
Cross a target company's LinkedIn URL with Sales Navigator criteria. Ideal for ABM. Requires the Derrick Chrome extension AND a Sales Navigator subscription. Cost is VARIABLE: 1 credit per lead returned. Tell the user the cost depends on result count and wait for confirmation.
Args: company: LinkedIn company URL (numeric ID only) queryValue: Paste your SalesNav lead search URL
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | LinkedIn company URL (numeric ID only) | |
| queryValue | Yes | Paste your SalesNav lead search URL |
derrick_search_linkedin_profileFind Linkedin profile from Name and CompanyARead-only
Find Linkedin profile from Name and Company Find LinkedIn profiles URL from fullname and company (recommended). Cost: 1 credit(s) per call. Category: find::linkedin::lead::essential
ENTRY POINT when you only have the name — use this BEFORE enrich_profile. The "confidence" field is hidden from the response by the formatter — never ask for it. If you suspect a low-confidence match, say so in plain language. When chaining with enrich_profile, announce total (1 + 1 = 2 credits) and wait for confirmation.
Args: queryValue: Fullname column companyValue (optional): Company column
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | Fullname column | |
| companyValue | No | Company column |
derrick_serp_first_pageFind First-Page Google Organic ResultsARead-only
Find First-Page Google Organic Results Enter text made of the column you want to search Cost: 3 credit(s) per call. Category: find::google
Returns the 10 organic Google results from the first page. More expensive than serp_first_result — use only when multiple sources are needed.
Args: queryValue: Select values you want to search
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | Select values you want to search |
derrick_serp_first_resultFind First Google Organic ResultARead-only
Find First Google Organic Result Enter text made of the column you want to search Cost: 2 credit(s) per call. Category: find::google
Returns the first organic Google result for a query. Useful for finding a person's website, LinkedIn, etc.
Args: queryValue: Select values you want to search
| Name | Required | Description | Default |
|---|---|---|---|
| queryValue | Yes | Select values you want to search |
derrick_upgradeUpgrade Derrick planA
Start the Derrick upgrade / subscription flow. Returns a one-click Stripe Checkout URL for the chosen plan.
Workflow:
If the user has named a plan (MINI / STANDARD / PLUS / PRO), call with
planset to that name. Returns a Checkout URL the user clicks to subscribe.If the user just says "upgrade" without picking a plan, call with no argument. The tool returns the live list of plans with prices and credits — ask the user which one, then re-call with
planset.
ALWAYS call this tool when the user wants to upgrade, go premium, subscribe, or change plan. Do NOT hand out URLs from memory.
Triggers (any language): "upgrade", "go premium", "subscribe", "change plan", "unlock API", "passer premium", "souscrire", "changer de plan".
Always reply in the user's language and tone.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | No | Plan name: MINI, STANDARD, PLUS, or PRO. Omit to fetch the live plan list first. |
derrick_verify_emailVerify EmailARead-only
Verify Email Check if an email address is valid. Cost: 1 credit(s) per call. Category: clean::Lead
Returns a certainty level: ultra_sure, sure, risky, invalid, not_found. Charged 1 credit per call EVEN IF not_found.
Args: email: Choose email column
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Choose email column |
derrick_website_contact_socialEnrich Website with Emails, Phones & Social ProfilesARead-only
Enrich Website with Emails, Phones & Social Profiles Extracts emails, phone numbers, and social media links from a website. Cost: 2 credit(s) per call. Category: enrich::Company
Scrapes public emails, phone, and social media links from a website. Emails are usually GENERIC (contact@, hello@) — for a specific person's email use find_email. Charged 2 credits even if no contacts are found.
Args: website_url: Enter a full website URL (e.g., example.com)
| Name | Required | Description | Default |
|---|---|---|---|
| website_url | Yes | Enter a full website URL (e.g., example.com) |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
22 tool updates
v0.2.1- First observed
derrick_account - First observed
derrick_configure - First observed
derrick_credits - First observed
derrick_data_gouv - First observed
derrick_enrich_companies - First observed
derrick_enrich_profile - First observed
derrick_find_email - First observed
derrick_find_gender - First observed
derrick_find_phone - First observed
derrick_find_tech - First observed
derrick_get_name_from_email - First observed
derrick_help - First observed
derrick_linkedin_profile_followers_count - First observed
derrick_push_to_lgm - First observed
derrick_search_companies - First observed
derrick_search_leads_in_companies - First observed
derrick_search_linkedin_profile - First observed
derrick_serp_first_page - First observed
derrick_serp_first_result - First observed
derrick_upgrade - First observed
derrick_verify_email - First observed
derrick_website_contact_social
TDQS
Scored across 22 tools
Most tools have clearly distinct purposes, but a few overlap (e.g., find_email vs website_contact_social both extract emails, though from different sources; enrich_profile vs follower count both enrich profiles). Descriptions are detailed enough to usually disambiguate.
All tools follow the 'derrick_' prefix with snake_case and a consistent verb_noun or verb_preposition_noun pattern (e.g., search_companies, find_email, configure, help). No mixing of conventions.
22 tools is slightly above the ideal range but justified by the breadth of functionality (account, enrichment, search, verification, push, help, upgrade). No redundant tools, each adds value.
The tool set covers a wide range of sales intelligence needs: company and profile enrichment, email/phone finding, website extraction, SERP search, verification, and account management. Minor gaps like absence of a bulk operation tool or a direct delete tool are acceptable given the domain.
Maintenance
Related MCP Connectors
Remote MCP server to enrich company profiles with structured B2B data and confidence scores.
MCP server for LeadDelta — manage LinkedIn connections and CRM data via AI assistants.
The HubSpot MCP Server acts as a bridge that enables AI assistants and Large Language Models to securely interact with HubSpot CRM data through natural conversation, without requiring users to understand complex API structures. It provides read-only access to standard CRM objects (contacts, companies, deals, tickets, products, invoices, and more) and their associations, secured via OAuth 2.0, allowing AI agents to perform tasks like summarizing deals, fetching company updates, and looking up record changes.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server providing real-time access to comprehensive B2B company and contact data for lead generation and business intelligence. It enables AI tools to search firmographics, discover key contacts, and automate personalized outreach workflows.293MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive B2B intelligence server providing over 48 tools for lead generation, company research, and sales automation via the Model Context Protocol. It enables AI-powered prospect discovery, enrichment, and competitive analysis through seamless integrations with Make.com, Claude Desktop, and Apify.2MIT
- FlicenseNot gradedqualityDmaintenanceBytemine MCP Server – Search 130M+ B2B contacts and enrich profiles with verified emails & phone numbers directly from Claude, Cursor, and other AI assistants via the Model Context Protocol.4-
- AlicenseNot gradedqualityBmaintenanceMCP server that enables AI agents to discover and qualify B2B leads from Leadbay's knowledge base, with tools for lead research, enrichment, and outreach logging.MIT