MyCareersFuture MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MyCareersFuture MCP Server Demo
This repository hosts a proof-of-concept Model Context Protocol (MCP) server that wraps the public MyCareersFuture (MCF) job search API. It illustrates how to render this in ChatGPT with the Apps SDK.

MCP + MyCareersFuture overview
The MCP server accepts structured tool requests, forwards them to the MCF API, and returns:
Structured JSON describing the queried job listings (titles, companies, salary hints, metadata).
An
_meta.openai/outputTemplatepointer to a static widget bundle so compatible clients (such as ChatGPT with the Apps SDK) can render an interactive carousel.
Each call is validated with Pydantic models, logged for observability, and kept intentionally simple to serve as an approachable starting point for your own integrations. For a deeper breakdown of the server implementation, see MCP_SERVER.md.
Related MCP server: .
Repository structure
mycareersfuture_server_python/– FastAPI/uvicorn MCP server sourcing jobs from the MCF API.src/– Widget source code (MyCareersFuture carousel and Todo example) used when building UI assets.assets/– Generated HTML/JS/CSS bundles created during the build step.build-all.mts– Vite build orchestration script that packages per-widget assets.
Prerequisites
Node.js 18+
pnpm (recommended) or npm/yarn
Python 3.10+
Install dependencies
Clone the repository and install JavaScript dependencies for the widget build:
pnpm installIf you prefer npm or yarn, install the root dependencies with your client of choice and adjust the commands below accordingly.
Build widget assets
The MCP server serves static bundles that power the MyCareersFuture widget. Build them before running the server:
pnpm run buildThis executes build-all.mts, producing versioned .html, .js, and .css files in assets/. Each widget includes its required CSS so you can host or distribute the bundles independently.
To iterate locally, use the Vite dev server:
pnpm run devIf you want to preview the generated bundles without the MCP server, run the static file server after building:
pnpm run serveThis exposes the compiled assets at http://localhost:4444 with CORS enabled for local tooling.
Run the MCP server
Create a virtual environment, install the Python dependencies, and start the FastAPI server:
python -m venv .venv
source .venv/bin/activate
pip install -r mycareersfuture_server_python/requirements.txt
uvicorn mycareersfuture_server_python.main:app --port 8000The server listens for standard MCP requests over HTTP/SSE and exposes a single tool, mycf-job-list, which queries live jobs and returns structured results with widget metadata.
Apps SDK integration (optional)
This project also demonstrates how the MyCareersFuture MCP responses can light up a front-end experience in ChatGPT. When the _meta.openai/outputTemplate field references the bundled widget, the Apps SDK renders:
A horizontal carousel of job cards with titles, employers, salary hints, and metadata.
Inline navigation controls for exploring multiple roles.
Using the Apps SDK is optional; MCP-compatible clients can consume the structured JSON without rendering the widget.
Test in ChatGPT
Enable developer mode in ChatGPT, add the MCP server as a connector, and (if necessary) expose the local instance using a tunneling tool such as ngrok:
ngrok http 8000Add the connector URL (for example, https://<custom_endpoint>.ngrok-free.app/mcp), enable the connector in a conversation, and ask questions like “Find software engineering openings in Singapore.” ChatGPT will call mycf-job-list, receive structured job data, and—when using the Apps SDK—render the bundled widget.
Next steps
Customize the MCP handler in
mycareersfuture_server_python/main.pyto call additional APIs or enforce business rules.Add new widgets under
src/and extend the build script to package them.Harden the server for production (authentication, caching, rate limiting) before deploying to user-facing environments.
Contributing
Contributions are welcome, but please note that we may not be able to review every suggestion.
License
This project is licensed under the MIT License. See LICENSE for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search ~1.4M open jobs from 24k company career boards: Greenhouse, Lever, Ashby, Workday and more
Unified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)
Search job postings, companies, and technology stacks across 10M+ companies.
Search job postings across Indeed, LinkedIn, and more from one request - titles, companies
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceEnables AI agents and terminal users to search nine job boards across eight countries — including salary-transparent tech postings and Swiss and Singapore government portals — filtering by pay, remote work, tech stack and location, and to track which roles have already been applied to. It also exposes board metadata as data and surfaces duplicate-application state without failing, so agents can drive the whole search-to-apply flow conversationally.-
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to search, filter, and apply to salary-transparent tech jobs across nine job boards in eight countries, including Swiss and Singapore government portals, while remembering past applications. It exposes job listings, board metadata, salary filters, and application flow as JSON-first MCP tools so agents can drive the entire job hunt without opening a browser.-
- FlicenseNot gradedqualityAmaintenanceEnables AI agents and terminal users to search, filter by salary, remote work, and tech stack, and apply for roughly 4,700 salary-transparent tech jobs across nine job boards in eight countries, including Swiss and Singapore government portals. It keeps a local record of submitted applications so duplicates are surfaced as data rather than errors.-
- AlicenseNot gradedqualityCmaintenanceEnables users to search live public job listings, compare roles side by side, retrieve full job details, and render interactive job cards with application links from AI chat clients.MIT