{
  "markdown": "# JobsPipe MCP Server\n\n[![smithery badge](https://smithery.ai/badge/jobspipe/jobspipe-mcp)](https://smithery.ai/servers/jobspipe/jobspipe-mcp)\n\nThe hosted [Model Context Protocol](https://modelcontextprotocol.io) server for [JobsPipe](https://jobspipe.dev): live job postings from 30+ ATS feeds and job boards, normalized into one schema, queryable by AI agents.\n\nThere are two servers. **Live job results come only from the authenticated one.**\n\n- **Live endpoint (authenticated):** `https://mcp.jobspipe.dev/mcp` — remote, streamable HTTP; nothing to run locally. Requires a Bearer API key (free tier: 100 credits/month at [jobspipe.dev/signup](https://jobspipe.dev/signup)).\n- **Demo endpoint (no key):** `https://jobspipe.dev/mcp` — for trying the protocol out. Its `search_jobs` returns the REST call to run for your query, **not** live postings.\n- **Server card:** [`/.well-known/mcp/server-card.json`](https://jobspipe.dev/.well-known/mcp/server-card.json)\n- **Docs:** https://docs.jobspipe.dev\n- **Agent skills:** [`npx skills add jobspipe/skills`](https://skills.sh/jobspipe/skills) - the official JobsPipe skill collection (job search, stack scan, MCP setup, webhooks, agent discovery)\n\n## Tools\n\nLive server (`mcp.jobspipe.dev/mcp`, Bearer key required):\n\n| Tool | What it does |\n|---|---|\n| `search_jobs` | Search live, normalized job postings by title, skill/tech, country, remote, seniority, employment type and recency. Returns the postings. |\n| `list_pricing_plans` | List JobsPipe plans with monthly USD price, request quota and features |\n\nDemo server (`jobspipe.dev/mcp`, no key):\n\n| Tool | What it does |\n|---|---|\n| `search_jobs` | Returns the REST call to run for your query — not live postings |\n| `list_job_sources` | List the ATS and job-board sources JobsPipe normalizes, with coverage and freshness notes |\n| `list_pricing_plans` | List JobsPipe plans with monthly USD price, request quota and features |\n| `search_upwork_jobs` | Search live Upwork postings with budget, skills and client signals |\n\n## Setup\n\nClaude Code:\n\n```bash\nclaude mcp add --transport http jobspipe https://mcp.jobspipe.dev/mcp \\\n  --header \"Authorization: Bearer jp_live_YOUR_KEY\"\n```\n\nGeneric client config (Cursor, Windsurf, and others):\n\n```json\n{\n  \"mcpServers\": {\n    \"jobspipe\": {\n      \"url\": \"https://mcp.jobspipe.dev/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer jp_live_YOUR_KEY\"\n      }\n    }\n  }\n}\n```\n\nKeys start with `jp_live_` and come from the dashboard (Settings -> API Keys). An `x-api-key` header also works.\n\n### Trying it without a key\n\nPoint any MCP client at `https://jobspipe.dev/mcp` — the discovery tools work fully, and `search_jobs` hands back the exact REST request to run instead of the postings. For sample job data in the live schema without a key, use the REST sandbox instead:\n\n```bash\ncurl -X POST https://api.jobspipe.dev/v1/sandbox/jobs/search \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"job_title_or\":[\"software engineer\"],\"remote\":true}'\n```\n\n## Related\n\n- [jobspipe-cli](https://github.com/jobspipe/jobspipe-cli): CLI and agent skill wrapping the same API\n- [jobspipe-python](https://github.com/jobspipe/jobspipe-python): official Python SDK\n- [REST API reference](https://docs.jobspipe.dev)\n",
  "bytes": 3252,
  "sha": "cfa56d50da8be5e8535726a70f20d2a174e7e5a48265362fb8bde523fb8e7ed0",
  "repo_slug": "jobspipe/mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_dev_jobspipe_mcp_3ae5f873/readme"
}