career-ops-mcp
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., "@career-ops-mcpdraft a follow-up for Northwind Consulting"
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.
career-ops-mcp
A local MCP server that tracks a job-search and freelance-lead pipeline, and drafts follow-up messages from the notes logged against each item. Built as a portfolio piece to demonstrate a repeatable, AI-augmented way of working: Define → Discover → Draft → Validate → Deliver, applied to a real personal-ops problem rather than a toy example.
Why this exists: most "AI portfolio projects" are a chatbot wrapper. This is a small, working tool with real state (a JSON-backed pipeline), a real generative step (drafting a follow-up from stored context, not from scratch), and a real interface (MCP, so it plugs into Claude Desktop or Claude Code like any other tool) — it's operational, not a demo.
What it does
Exposes five tools over MCP:
Tool | Purpose |
| Add a job application or client/freelance lead |
| Move an item's stage forward and log a note |
| List items ( |
| Counts by stage + items with no update in 14+ days |
| AI-drafted follow-up message, grounded in that item's actual notes |
Data is stored locally in data/pipeline.json — nothing leaves your machine
except the one draft_followup call, which hits the Anthropic API.
Related MCP server: jobfinder-mcp
Setup
git clone <this-repo>
cd career-ops-mcp
pip install -r requirements.txt
cp .env.example .env # then add your ANTHROPIC_API_KEYRun it
python server.pyThis starts the server over stdio, which is how MCP clients expect to talk to it — it isn't meant to be run standalone and left open in a terminal for browsing.
Connect it to Claude Desktop
Add this to your claude_desktop_config.json (Settings → Developer → Edit
Config):
{
"mcpServers": {
"career-ops": {
"command": "python",
"args": ["/absolute/path/to/career-ops-mcp/server.py"]
}
}
}Restart Claude Desktop, and you'll be able to say things like "add Acme Corp as a job application, stage applied" or "draft a follow-up for Northwind Consulting" directly in chat.
Connect it to Claude Code
claude mcp add career-ops -- python /absolute/path/to/career-ops-mcp/server.pyProject layout
career-ops-mcp/
├── server.py # MCP tool definitions (the interface)
├── storage.py # JSON-backed CRUD for pipeline items (the state)
├── ai.py # Anthropic API call for draft_followup (the AI step)
├── data/ # pipeline.json lives here at runtime (gitignored)
├── requirements.txt
└── .env.exampleNotes
Single-user, single-process, local file storage — deliberately not built for concurrency. This is a personal tool, not a service.
draft_followupnever invents facts: the prompt explicitly constrains it to the notes already logged against that item, so the "AI step" is drafting from real context rather than generating generic filler.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
Job application tracker for developers - AI agents write over MCP, you review in a dashboard.
Analyze job listings against your resume, track applications, and generate cover letters.
AI job search MCP — fact-checked jobs, application tracker, alerts. ChatGPT, Claude, Cursor.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables tracking job applications through a pipeline, scheduling follow-ups, and summarizing job search progress via natural language.7-
- FlicenseAqualityCmaintenanceEnables searching job listings, tracking applications, managing resumes, and tailoring resumes to job posts, all locally via MCP.620-
- AlicenseAqualityCmaintenanceA privacy-first MCP server for locally managing job, fellowship, and graduate-school applications. It offers tools for tracking application status, analyzing role fit, generating LaTeX CV/cover letters, interview prep, and discovering public jobs from ATS APIs.81MIT
- FlicenseAqualityBmaintenanceEnables managing a job search through natural language: tracking applications, discovery leads, interview prep, and resume generation. Connects to Claude via MCP to read and update local Excel files and documents.35-