Person Social Footprint Mapper MCP Server
This MCP server maps a person’s public social and web profiles from their name and company domain using the Apify Person Social Footprint Mapper actor.
Look up one person by
full_namepluscompany_domain, or batch up to 200 people usingpersonsentries likeFull Name | company.com.Search selected platforms: GitHub, Bluesky, personal site, Substack, and X; omit
platformsto check all five.Use optional hints and controls:
location, weaklinkedin_urltext hint,suppress_profile_urls,max_charge_usd, andproxy_mode.Get one row per person with profile URLs, public follower counts where available, per-platform status, and match confidence.
Profiles are marked
foundonly at 0.8+ confidence with corroborating evidence; name-only matches are not enough.Privacy boundaries: no emails or phone numbers, LinkedIn is never opened, Substack is never read, and X is used only if
X_BEARER_TOKENis set.Requires an
APIFY_TOKEN; calls are billed per person with at least one profile found, and failed runs return an error with the run ID.The tool is read-only, idempotent, non-destructive, and open-world.
Finds and returns a person's public Bluesky profile, including handle and public follower counts, with a match confidence.
Finds and returns a person's public GitHub profile, including handle and public follower counts, using evidence such as the company domain, GitHub company field, or organization membership.
Identifies a person's public Substack newsletter profile, with a status and match confidence, without reading the newsletter content.
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., "@Person Social Footprint Mapper MCP Server Find Sarah Chen's GitHub and Bluesky profiles. She works at stripe.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.
Person Social Footprint Mapper MCP Server
An MCP server for the Mamba Labs Person Social Footprint Mapper actor on Apify. Give it a person's full name and the domain of the company they work at. Each run returns one row with that person's public GitHub, Bluesky, personal site, Substack, and X profiles, with a status and a match confidence per platform.
What's Inside
Related MCP server: PeopleSearch.im MCP Server
What it does
Find a person's public profiles from a name and a company domain. You get one row per person with the GitHub profile, Bluesky profile, personal website, Substack newsletter, and X profile, each with public follower counts where the platform shows them, a status (found, ambiguous, not_found, skipped, skipped_rate_limit, blocked), and a confidence from 0 to 1.
A profile is found only at 0.8 or more, which needs evidence that ties it to the company or to another profile of the same person: a link to the company domain, the company's own team page listing it, the GitHub company field or organization membership, or two profiles that link to each other. A matching name alone is never enough, and a likely match that is not certain comes back ambiguous with no handle. No email address or phone number is ever returned, LinkedIn is never opened, and Substack is never read.
All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.
Quick start
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:
{
"mcpServers": {
"mamba-person-social-footprint-mapper": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-person-social-footprint-mapper"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}Restart the client. The map_person_social_footprint tool appears.
Prerequisites
Node.js 18 or newer.
An Apify API token from console.apify.com/account/integrations, set as
APIFY_TOKEN. The server lists its tool without a token; a call needs one.Optional:
GITHUB_TOKEN, your own free GitHub token, for batches larger than a few dozen persons.Optional:
X_BEARER_TOKEN, your own X API bearer token. Without it the X columns returnskipped.
Example prompts
"Find Mitchell Hashimoto's public GitHub and Bluesky profiles. He founded hashicorp.com."
"For these five founders and their company domains, which have a personal site or a newsletter?"
"Does the CTO of hubspot.com have a public GitHub profile?"
Tool
map_person_social_footprint. One tool. Example arguments:
{
"full_name": "Mitchell Hashimoto",
"company_domain": "hashicorp.com"
}Inputs
Every buyer facing input of the actor. Omitted inputs take the actor's own defaults. Give full_name with company_domain, or persons. The two keys are read from this server's environment, never from tool arguments.
Input | Type | Required | Description |
| string | no | First and last name, for example Mitchell Hashimoto. |
| string | no | The company the person works at, for example hashicorp.com. |
| array | no | Several persons, one per entry as |
| string | no | A weak hint from the words in the URL. LinkedIn is never opened. |
| string | no | City or country, a small boost when a profile agrees. |
| array | no | Any of github, bluesky, personal_site, substack, x. Omit for all five. |
| array | no | Profile URLs never to return. |
| string | no | Optional cost cap for the run. |
| string | no | auto or direct. Default auto. |
Pricing
Pay per event on Apify, billed to your Apify account. Prices in USD.
Event | Free plan | Bronze | Silver | Gold |
| $0.005 | $0.00475 | $0.0045 | $0.00425 |
| $0.0002 | $0.0002 | $0.0002 | $0.0002 |
A person with nothing found, and blocked and error rows, are free. Mamba Labs pays the platform costs of the run, Apify proxy traffic included.
Your keys
The actor stores no key. GITHUB_TOKEN and X_BEARER_TOKEN are optional and are your own: this server reads them from its environment and sends them in the run input of that run only. X bills each X lookup to your own X account. With no X key, X is never contacted.
Responsible use
GitHub's Acceptable Use Policies do not allow its users' information to be used for spam, unsolicited email, or selling personal information, for example to recruiters, headhunters, and job boards. You are the data controller for the rows you collect under GDPR, CCPA, and applicable privacy laws.
Full actor documentation
apify.com/mambalabs/person-social-footprint-mapper
License
MIT. See LICENSE.
Available Tools
1 toolmap_person_social_footprintMap a person's social footprintARead-onlyIdempotent
Find a person's public GitHub, Bluesky, personal site, Substack, and X profiles from their full name and the domain of the company they work at. Returns one row per person with each profile URL, public follower counts, and a status (found, ambiguous, not_found, skipped, skipped_rate_limit, blocked) and a match confidence per platform. A profile counts as found only at 0.8 confidence or more, which needs a link to the company, the company's own team page, or a link to another profile of the same person; a name match alone is never enough. No emails, no phone numbers, LinkedIn is never opened, Substack is never read. X is used only when X_BEARER_TOKEN is set in this server's environment. A run that does not succeed is returned as an error with its run ID. Read-only; requires an APIFY_TOKEN and is billed per person with at least one profile found.
Inputs: persons, location, full_name, platforms, +5 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of misselection or overlapping purpose. Its scope (name + company domain in, profile URLs/confidences out) is unambiguous.
The single name map_person_social_footprint follows a clear snake_case verb_noun_resource pattern and is fully self-consistent. No mixed conventions exist to cause confusion.
A single tool for a single-purpose, batch-style operation is defensible, but it is thin: there is no separate way to fetch a prior run, check quota/rate-limit state, or process people in bulk. One tool of this complexity sits at the borderline of the 3-15 range.
The core lookup is covered, but the surface has notable gaps: errors return a run ID with no tool to retrieve or re-inspect that run, there is no batch/multi-person variant, and no way to re-run or filter without re-billing. Agents can work around these by re-calling, but it is not a complete lifecycle.
Maintenance
Related MCP Connectors
OSINT lookups: usernames, social profiles, phones, domains, IPs, crypto wallets and companies.
Emails and socials from company sites, WHOIS, live job listings, Hacker News and App Store search.
People search, LinkedIn lookup and verified work emails for AI agents. First search needs no login.
Published emails, phones and social profiles for every website in a list, CSV or Google Sheet.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables resolving a company domain to its Instagram, Threads, and Facebook accounts with follower and post counts.165 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search a global professional database in plain English, reveal full profiles, and fetch verified work emails, email verification, reverse email lookup, and LinkedIn and company lookups. Searches are free, while most lookups cost credits that are refunded automatically when nothing is found.MIT
- AlicenseAqualityBmaintenanceEnables resolving the likely employer behind Gmail, Outlook, iCloud, Yahoo, and other free-mail signups by checking public Gravatar profiles, signed GitHub commits, and LinkedIn results. It returns the person’s name, employer, employer domain, confidence score, and evidence URLs.167 npmMIT
- AlicenseAqualityBmaintenanceEnables AI agents to retrieve person and company profiles, search companies and logos, find work email candidates, and validate email addresses through structured API tools.6605 npmMIT