Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"opportunities": {
"command": "opportunity-mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'opportunity-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked opportunity-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml / education
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
An open-source AI agent that brings the power of Gemini directly into your terminal.
Just a Better Chatbot. Powered by Agent & MCP & Workflows.
MCP Security Weekly
Get CVE alerts and security updates for io.github.revolutionarybukhari/opportunity-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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 |
pip install opportunity-mcp
opportunity-mcp-refresh # build the local index (one-off, ~30 seconds)
Add the following to claude_desktop_config.json:
{
"mcpServers": {
"opportunities": {
"command": "opportunity-mcp"
}
}
}
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:
{
"mcpServers": {
"opportunities": {
"command": "uvx",
"args": ["opportunity-mcp"]
}
}
}
https://smithery.ai/server/sayedhusnainhader/opportunity-mcp — Smithery handles the install command for you.
git clone https://github.com/revolutionarybukhari/opportunity-mcp
cd opportunity-mcp
uv sync # or: pip install -e ".[dev]"
uv run opportunity-mcp-refresh
uv run opportunity-mcp # speaks MCP over stdio
The server exposes six tools. Each accepts JSON arguments and returns Pydantic-typed results.
| Tool | Signature | Description |
|---|---|---|
search_opportunities | `(query, type? |