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
Track job applications: find the ones to follow up on, add jobs, update status, notes and steps.
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
- jobwyreOAuthapp.jobwyre
Track job applications on a board: let Claude or ChatGPT read and update jobs, interviews, notes.
Job search tracker for Claude and ChatGPT: applications, interviews, follow-ups, company watch.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables 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-
- 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-
- AlicenseNot gradedqualityBmaintenanceEnables an MCP-capable coding agent to run a local-first job search: recording verified opportunities in a private SQLite tracker, tracking follow-ups and outcomes, and preparing evidence-based resumes, application answers, and outreach drafts. It keeps all personal data on the user's machine and stops before submitting applications, uploading documents, or contacting anyone.1MIT