The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Opportunity MCP listing page.
A Model Context Protocol server that lets any AI assistant search youth opportunities — scholarships, fellowships, internships, conferences, and exchange programs — aggregated live from leading opportunity-discovery sites.
Status: alpha (
v0.1.x). Schema, tool surface, and source list may change as adapters mature. Pin to a minor version in production.
Students who depend on third-party scholarship-aggregator sites typically open ten or more tabs, sift through dozens of irrelevant posts, and copy deadlines into a personal spreadsheet — only to miss the application window because no aggregator offers reliable deadline tracking. Opportunity MCP collapses that workflow into a single conversational query.
You: Find fully-funded master's scholarships in Europe with deadlines in the next 60 days, eligible for Pakistani citizens.
Claude: (Returns a deduplicated, structured list pulled live from the indexed sources, sorted by deadline, each linking back to the original article.)
The server runs locally over stdio, ships an SQLite + FTS5 index that refreshes every six hours via CI, and is distributed through PyPI, the official MCP Registry, and Smithery.
| Channel | Identifier | Status |
|---|---|---|
| PyPI | opportunity-mcp | ✅ live |
| MCP Registry | io.github.revolutionarybukhari/opportunity-mcp | ✅ published |
| Smithery | sayedhusnainhader/opportunity-mcp | ✅ published |
| GitHub | revolutionarybukhari/opportunity-mcp | source of truth |
| GitHub Releases | index-N snapshots of the SQLite DB, refreshed every 6h | auto-published by CI |
Add the following to claude_desktop_config.json:
Restart Claude Desktop. The six tools below become available to the model.
Most clients use the same mcpServers shape. Point the command at opportunity-mcp (after pip install) or use uvx for zero-install:
https://smithery.ai/server/sayedhusnainhader/opportunity-mcp — Smithery handles the install command for you.
The server exposes six tools. Each accepts JSON arguments and returns Pydantic-typed results.
| Tool | Signature | Description |
|---|---|---|
search_opportunities | (query, type?, funded_only?, deadline_before?, limit=20) | Full-text search across all indexed opportunities with optional filters. |
get_opportunity | (id) | Retrieve full details for a single opportunity by its ID. |
list_latest | (type?, limit=20) | Newest opportunities across all sources, sorted by post date. |
list_upcoming_deadlines | (within_days=30, type?) | Opportunities closing within N days, sorted by deadline. |
list_sources | () | List indexed sources, item counts, and last-refresh timestamps. |
refresh_index | (source?) | Re-fetch sources on demand. Optional source argument limits the refresh to one site. |
type is one of scholarship, fellowship, internship, conference, exchange, competition, grant, award, or other.
Verified live against each site's RSS feed.
| Source | Mechanism | Status |
|---|---|---|
| Opportunities Corners | RSS | ✅ live |
| Opportunities for Youth | RSS | ✅ live |
| Opportunity Desk | RSS | ✅ live |
| Scholarships Corner | RSS | ✅ live |
| Opportunities Circle | RSS | ✅ live |
| Opportunities for Africans | RSS | ✅ live |
| Scholars4Dev | RSS | ✅ adapter live (feed currently empty upstream) |
| Youth Opportunities | HTML | planned |
| After School Africa | HTML | planned |
Per-source robots.txt compliance, ToS notes, and CI quirks are documented in docs/SOURCES.md.
Two clean separations of concern:
Opportunity objects (Pydantic-validated).Adding a new source is typically a fifty-line pull request. See docs/ADAPTER_GUIDE.md. Full architecture rationale is in docs/ARCHITECTURE.md.
User-Agent includes the project URL so site owners can reach us directly.robots.txt is respected by every adapter prior to fetching.Open issues with the add a source label are good first contributions.
Pull requests are welcome. The fastest way to help is to add a source we do not yet index — read docs/ADAPTER_GUIDE.md and open a PR. See docs/CONTRIBUTING.md for development setup, testing conventions, and the code-of-conduct expectations.
MIT © Opportunity MCP Contributors.