Search youth opportunities (scholarships, fellowships, internships) from any AI assistant.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/opportunity-mcp)<a href="https://allmcps.com/mcp/opportunity-mcp"><img src="https://allmcps.com/api/badge/opportunity-mcp?style=directory" alt="Opportunity MCP on AllMCPs" /></a>