Career Scout
FreeNot checkedA production-grade MCP server demonstrating the wrapping pattern for AI-augmented data pipelines, specifically a job-search scoring pipeline.
About
A production-grade MCP server demonstrating the wrapping pattern for AI-augmented data pipelines, specifically a job-search scoring pipeline.
README
CI CodeQL License: MIT Python 3.13 Debian
A production-grade Model Context Protocol (MCP) server demonstrating the wrapping pattern for AI-augmented data pipelines. Built as a standalone artifact: one LXC container, one Cloudflare Tunnel, one repo. Self-hosted via Ollama + LiteLLM SDK.
This server demonstrates the pattern I would apply to wrap Career Scout — my private job-search scoring pipeline. Synthetic data committed here for portability and reproducibility.
Documentation
Full architecture and design decisions: career-scout-mcp.stojadinovic.at
Stack
- Python 3.13 (mypy strict)
- MCP SDK with decorator-based primitive registration
- LiteLLM SDK — provider-agnostic LLM routing, model-swappable via env
- Ollama + Qwen 2.5 3B (default) — self-hosted, biomedical-research-portable
- Pydantic for config + tool schemas
- loguru structured JSON logging with secret redaction
- Debian 13 LXC, cloudflared edge termination, nginx static docs
Prerequisites
- Python 3.13 (uv manages this automatically)
- uv — dependency and environment management
- Ollama — default local LLM provider for
qwen2.5:3b
Memory: Ollama's headroom calc for qwen2.5:3b requires ~6 GiB of available memory (it counts buff/cache as unavailable). A 4 GiB system may fail to load the model even though it's 1.9 GB on disk.
Debian 13
sudo apt-get update && sudo apt-get install -y curl ca-certificates zstd
curl -LsSf https://astral.sh/uv/install.sh | sh
curl -fsSL https://ollama.com/install.sh | sh
ollama pull qwen2.5:3b
Note:
zstdis required by the Ollama installer for archive extraction on minimal Debian; not all base images include it.
macOS
brew install uv ollama
ollama serve &
ollama pull qwen2.5:3b
Windows
uv installer · Ollama installer, then ollama pull qwen2.5:3b.
Quick start (local stdio)
uv sync
uv run python -m career_scout_mcp
The server exposes 4 tools, 5 resources (6 URIs), and 2 prompts via stdio. Connect from Claude Desktop, Claude Code, or OpenCode by pointing them at this binary.
Try it out
The fastest way to exercise the server is via MCP Inspector:
npx @modelcontextprotocol/inspector uv run python -m career_scout_mcp
Opens a browser UI at localhost:6274 where you can list resources, render prompts, and invoke tools end-to-end against your local Ollama.
Development
Dev workflow uses OpenCode + standard Python tooling. See CONTRIBUTING.md.
Security
See SECURITY.md for reporting. Key posture:
- All SQL parameterized (never f-string)
- Pydantic input validation on every tool entry
- Path traversal prevention on resource URIs
- systemd hardening (non-root, ProtectSystem=strict, etc.)
- MCP server NEVER publicly exposed (stdio default, HTTP bound 127.0.0.1 only)
- TLS via Cloudflare edge — no local cert management surface
- Docs deploy via manual
scripts/deploy_docs.sh. MCP server is never publicly exposed — stdio default; HTTP transport loopback-only behind Bearer auth (hmac.compare_digest).
License
MIT — see LICENSE.
Built by Stefan Stojadinovic, Vienna. Contact: [email protected]
Install Career Scout in Claude Desktop, Claude Code & Cursor
unyly install career-scout-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add career-scout-mcp -- uvx --from git+https://github.com/stestojadinovic/career-scout-mcp career-scout-mcpFAQ
Is Career Scout MCP free?
Yes, Career Scout MCP is free — one-click install via Unyly at no cost.
Does Career Scout need an API key?
No, Career Scout runs without API keys or environment variables.
Is Career Scout hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Career Scout in Claude Desktop, Claude Code or Cursor?
Open Career Scout on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Career Scout with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
