LeadSpark MCP
Uses DuckDuckGo Instant Answers to retrieve company facts, Wikipedia summaries, and other publicly available information for company enrichment.
Uses GitHub API to fetch organization data, team members, and programming languages for company research and tech stack detection.
Click on "Install 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., "@LeadSpark MCPresearch openai.com"
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.
LeadSpark MCP
Research any company or person from your AI IDE. Get company info, tech stack, contacts, and emails - all without leaving Cursor, Claude Code, or Windsurf.
What it does
LeadSpark is an MCP server that gives your AI agent the ability to research companies and find contacts. Type "research stripe.com" and get back structured company data from 6+ free data sources.
Tools
Tool | Description | Data returned |
| Full company enrichment | Name, description, industry, HQ, founded year, employees, tech stack, social links, email provider, hosting |
| Find people at a company | Names, titles, LinkedIn URLs, probable email addresses |
| Detect website technologies | CMS, frameworks, analytics, CDN, hosting, chat tools, payments (60+ fingerprints) |
Data sources (all free)
Website scraping (meta tags, Schema.org JSON-LD, about pages)
DNS/MX records (email provider, hosting detection)
SSL certificates (organization name, location)
Built-in tech fingerprints (60+ technologies)
GitHub API (org data, team members, languages)
DuckDuckGo Instant Answers (Wikipedia summaries, company facts)
Email pattern detection (first.last@, flast@, etc.)
Related MCP server: Prospeo MCP Server
Setup
Claude Code
Add to your MCP config (~/.claude.json or project settings):
{
"mcpServers": {
"leadspark": {
"command": "npx",
"args": ["-y", "leadspark-mcp"]
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"leadspark": {
"command": "npx",
"args": ["-y", "leadspark-mcp"]
}
}
}Windsurf
Add to MCP settings:
{
"mcpServers": {
"leadspark": {
"command": "npx",
"args": ["-y", "leadspark-mcp"]
}
}
}Optional: Set environment variables for better results
# Higher GitHub API rate limits (5K -> 15K requests/hour)
export GITHUB_TOKEN=your_github_token
# Hunter.io for email verification (50 free lookups/month)
export HUNTER_API_KEY=your_hunter_keyExample output
> research stripe.com
# Stripe, Inc
**Description:** Stripe is a financial services platform...
## Company Info
- Industry: Financial Services
- Headquarters: South San Francisco, California, US
- Founded: 2011
- Employees: 3029+ GitHub followers
- Email Provider: Google Workspace
- Hosting: AWS
## Social Links
- GitHub: https://github.com/stripe
## Tech Stack
- Framework: React, Next.js
- Analytics: Google Analytics
- Payments: StripeDevelopment
git clone https://github.com/yourusername/leadspark-mcp
cd leadspark-mcp
npm install
npm run devLicense
MIT
Available Tools
3 toolsfind_contactsA
Find key people at a company. Scrapes team/about pages for names, titles, and LinkedIn URLs. Generates probable email addresses using common patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Company domain (e.g. "stripe.com") or URL to find contacts for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states that it scrapes team/about pages and that email addresses are 'probable' and generated using 'common patterns', honestly conveying the heuristic nature of the output. It does not cover rate limits or blocking, but the core behavioral traits are transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two efficient sentences: a front-loaded purpose statement followed by a detail sentence about method and output. Every phrase earns its place, with no redundant filler or background.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description adequately conveys the essential return content (names, titles, LinkedIn URLs, probable email addresses) and the method. It lacks explicit notes on edge cases like pagination or data freshness, but the high-level behavior is sufficiently specified for an agent to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% because the query parameter description already explains the domain/URL format. The tool description adds no new parameter-specific semantics, so it does not elevate above the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb 'Find' and resource 'key people at a company', then elaborates with method ('Scrapes team/about pages') and concrete outputs (names, titles, LinkedIn URLs, probable emails). This clearly distinguishes it from siblings like lookup_tech_stack, which focuses on technology rather than people.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this tool when you need key people or contact details for a company. However, it does not explicitly compare against siblings research_company or lookup_tech_stack, nor state when not to use it, so it falls short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_tech_stackA
Detect technologies used on a website. Identifies CMS, frameworks, analytics, CDN, hosting, chat tools, payment processors, and more from HTML, headers, and meta tags.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Website domain (e.g. "stripe.com") or URL to detect technologies on |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the burden of behavioral disclosure. It usefully explains the detection sources ('from HTML, headers, and meta tags') and the output categories, but it does not mention limitations such as potential fetch failures, rate limits, or how it behaves for unreachable or JavaScript-heavy sites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The core purpose comes first and the second sentence adds valuable detail about categories and detection sources without repetition or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only one parameter and a clear, well-scoped purpose, so the relative description is strong. A minor gap is that there is no output schema and no explanation of the return format, but for a simple detection tool this is unlikely to prevent correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single required parameter, so the schema already documents that 'query' accepts a domain or URL. The tool description adds no semantic meaning beyond this, but none is really needed given the thorough schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Detect') and a clear resource ('technologies used on a website'), then expands with the categories it can identify. It does not explicitly differentiate from the siblings, but the listed categories distinguish it from research_company and find_contacts without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use case is implied: the agent should call this tool when it needs to identify the technology stack of a website. However, there is no explicit guidance about when not to use it or when a sibling like research_company would be a better fit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_companyA
Research a company by domain or name. Returns company info, tech stack, social links, hosting, email provider, and more. Aggregates data from website scraping, DNS, SSL certificates, GitHub, and DuckDuckGo.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Company domain (e.g. "stripe.com"), URL, or company name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that the tool aggregates data from website scraping, DNS, SSL certificates, GitHub, and DuckDuckGo, which signals network-bound, multi-source research and helps an agent anticipate latency or variability. It does not mention rate limits or failure modes, but the source list is meaningful context beyond a simple 'research company' claim.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The first sentence front-loads the action and expected outputs; the second adds the data-source context. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema and no annotations, the description covers input forms, return categories, and data sources. It stops short of explaining the result structure and the vague 'and more', but an agent has enough to invoke it correctly and interpret the broad result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already specifies that the query can be a domain, URL, or company name. The description only echoes 'by domain or name' and adds no new semantic detail, so it meets the baseline for a fully documented parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Research') and resource ('a company by domain or name') and lists concrete return categories: company info, tech stack, social links, hosting, and email provider. This clearly distinguishes it from broader or narrower sibling tools like lookup_tech_stack and find_contacts, even without naming them explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied: an agent should call this when it needs a broad company profile rather than just contacts or tech stack. However, the description never references sibling tools or states when to prefer a more focused alternative, leaving routing partially to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
3 tool updates
v1.0.0- First observed
find_contacts - First observed
lookup_tech_stack - First observed
research_company
TDQS
research_company and lookup_tech_stack overlap significantly because research_company already returns tech stack, hosting, and email provider information. find_contacts is clearly distinct, but an agent could easily hesitate between the two company-research tools.
All tool names follow a consistent verb_noun pattern using lowercase snake_case: research_company, find_contacts, lookup_tech_stack. There is no mixing of conventions or vague verbs.
Three tools is a reasonable size for a focused lead-generation server. However, lookup_tech_stack feels somewhat redundant with research_company, so the count is appropriate but not perfectly scoped.
The core lead-generation workflow is covered: research a company, find contacts, and identify technologies. Obvious gaps remain, such as email verification, lead list management, or exporting results, and the tech-stack lookup is already partially included in research_company.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Search companies, enrich contacts, and reveal emails and phones from your AI agent.
Agentic AI for business intelligence: discover, verify and enrich company and contact data.
1Global B2B intelligence for AI agents: 35M+ companies, 1.6M sanctions, KYB pack. 78 tools.
Real-time B2B data for agents: search and enrich 1B+ people and 200M+ company profiles.
Related MCP Servers
- AlicenseAqualityDmaintenanceGive your AI agent access to 60M+ companies and 300M+ verified contacts. Enrich leads, find work emails, discover tech stacks, and identify buying intent — directly from Claude, Cursor, Windsurf, or any MCP-compatible AI agent.1127MIT

Prospeo MCP Serverofficial
AlicenseAqualityFmaintenanceEnables AI tools to search and enrich B2B leads, including finding professional emails, company profiles, and filtering people and companies by various criteria.5227MIT- AlicenseAqualityDmaintenanceConnects AI agents to AgentData's company intelligence platform, enabling natural language queries for structured company data like tech stacks, emails, people, and signals.615MIT
- AlicenseNot gradedqualityFmaintenanceProvides domain and brand intelligence for AI agents, including company enrichment, tech stack detection, and brand research from free public sources with an on-demand cache.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CodeSerg21/leadspark-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server