instaffo-mcp-server
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., "@instaffo-mcp-servershow my job suggestions"
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.
instaffo-mcp-server
An MCP server that gives an AI assistant access to your own Instaffo candidate account, authenticated with your own browser session. Personal job-search tooling. Runs fully local.
Instaffo is a two-sided recruiting marketplace (candidates are matched with companies). This server exposes the candidate side: read your profile and job suggestions, read conversations, and perform reversible write actions, from an MCP client.
How it works
Instaffo has no public candidate API, so the server authenticates with a real
logged-in session. Its candidate web app talks to a clean JSON API under
app.instaffo.com/candidate/api/v1/*, authenticated purely by the session
cookie (no bearer token). So the server is a thin cookie-authenticated httpx
client, not a scraper. A browser (via patchright) is used only once, to mint
the session at login.
MCP client ── stdio ──> instaffo-mcp-server ──cookie──> app.instaffo.com JSON API
│
storage-state.json (cookies, written 0600, git-ignored)
▲
instaffo-mcp --login (one-time browser sign-in)Related MCP server: Chrome MCP Server
Setup
uv sync
uv run patchright install chromium # one-time, for login only
uv run instaffo-mcp --login # opens a browser; sign in once
uv run instaffo-mcp --auth-status # confirm the session is storedRegister it with your MCP client (stdio):
{
"command": "uv",
"args": ["run", "--directory", "/path/to/instaffo-mcp-server", "instaffo-mcp"]
}Tools
Reads (no side effects):
Tool | What it returns |
| your identity (name, email, job title) |
| your profile: seniority, location, skills, CV summary |
| your current matches, with counters |
| one role in full: description, requirements, salary, screening questions |
| company requests (inbound interest) and your applications |
| is a session present ( |
Writes (every write tool takes confirm; without it you get a preview and
nothing changes):
Tool | Effect | Endpoint |
| bookmark a suggestion (reversible) |
|
| remove a bookmark |
|
| set your years per skill on your profile |
|
All endpoints above are verified against the live API.
Supervised, on purpose: apply and message
Two actions are intentionally not implemented as fire-and-forget tools: applying to a job, and messaging a recruiter.
Applying is not one request. It is a multi-step wizard that writes lasting self-representations to your real profile before it submits:
a skill self-assessment (year sliders per required skill, e.g. 0-5), which auto-saves to your profile via
experience_durations/bulk_save,your salary expectation (pre-filled from your profile),
an "AI tools you use" and "AI skills" multi-select,
a final submit that creates the application and opens a chat with the recruiter.
Because those are real, outward-facing choices about how you present yourself, and the final submit endpoint only appears once the whole flow is completed, the apply and message tools are left for a supervised session where the account owner approves the inputs. They are not built against a guessed endpoint. The observed sub-steps and wizard shape are recorded here so that session is quick.
Commands
instaffo-mcp # run the MCP server (stdio)
instaffo-mcp --login # headed manual login, persist the session
instaffo-mcp --capture # record app API traffic to a JSONL (diagnostics)
instaffo-mcp --auth-status [--deep]Security and privacy
Session material (
profile/,storage-state.json,captures/,.env) lives under~/.instaffo-mcp, is written0600, and is git-ignored. It is never committed.Write tools are confirm-gated and only touch reversible surfaces.
This is a personal, local tool for your own account. It stores no one else's data and talks only to Instaffo with your own session.
Prior art
The session-capture and browser patterns are adapted in spirit from stickerdaniel/linkedin-mcp-server (Apache-2.0), which authenticates a personal LinkedIn session the same way.
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 Servers
- AlicenseAqualityAmaintenanceEnables AI assistants to interact with LinkedIn by scraping profiles, companies, job postings, and getting personalized job recommendations using authenticated browser automation.Last updated173,011Apache 2.0
- Alicense-qualityBmaintenanceEnables AI assistants to control and automate your Chrome browser directly, leveraging existing login states and configurations for tasks like content analysis, semantic search across tabs, screenshots, network monitoring, and interactive operations.Last updated10MIT
- Alicense-qualityCmaintenanceLets AI assistants control your real Chrome browser to perform web tasks like reading pages, taking screenshots, clicking, and typing, using your existing logged-in sessions.Last updated129MIT

blackmount-mcpofficial
Alicense-qualityAmaintenanceEnables AI assistants to access and search local browser history, bookmarks, open tabs, and downloads for personalized context.Last updatedMIT
Related MCP Connectors
Give AI agents the LinkedIn tools to find, qualify, engage, and follow up with prospects.
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Let AI tools securely access your LinkedIn network and DMs
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/esinecan/instaffo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server