Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-openidea-searchsearch for papers on transformer architectures"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-openidea-search
An MCP server that exposes Open Idea's federated search — across 10 open-knowledge providers (OpenAlex, arXiv, Zenodo, Software Heritage, GitHub, HuggingFace, YouTube, OSHWA, Wikifactory, generic hardware) — to MCP-compatible clients (Claude Desktop, Claude Code, Cursor, the MCP Inspector, etc.).
This package is a thin client over the Open Idea v1 HTTP API. All the federation, deduplication, normalization, and caching happen on Open Idea's side. This repo is fully standalone — no dependency on the Open Idea codebase.
Install
Requires Python 3.10+.
# from PyPI (once published)
pipx install mcp-openidea-search
# or directly from source
pip install -e .Related MCP server: Academic MCP Server
Configure
The server reads two environment variables:
Variable | Required | Description |
| yes | Base URL of the Open Idea API ( |
| yes | Personal Bearer key. Mint one at |
Run
stdio (Claude Desktop / Claude Code)
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or the equivalent on your OS:
{
"mcpServers": {
"openidea": {
"command": "mcp-openidea-search",
"args": ["stdio"],
"env": {
"OPENIDEA_API_URL": "https://openidea.app",
"OPENIDEA_API_KEY": "oi_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}For Claude Code, add to ~/.mcp.json:
{
"mcpServers": {
"openidea": {
"command": "mcp-openidea-search",
"args": ["stdio"],
"env": {
"OPENIDEA_API_URL": "https://openidea.app",
"OPENIDEA_API_KEY": "oi_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Restart your client and ask: "use the openidea MCP to search for transformer architectures".
HTTP/SSE (remote)
OPENIDEA_API_URL=https://openidea.app \
OPENIDEA_API_KEY=oi_live_xxx \
mcp-openidea-search http --host 0.0.0.0 --port 8000Verify with the MCP Inspector:
npx @modelcontextprotocol/inspector http://localhost:8000/sseTools and resources
Tools
Name | Description |
| Search for papers (OpenAlex + arXiv). |
| Search for code repos (GitHub + SWH). |
| Search for datasets (Zenodo + others). |
| Search for ML models (HuggingFace). |
| Search for open hardware (OSHWA + Wikifactory). |
| Search for educational videos (YouTube). |
| Search across all providers. Accepts optional |
Each tool takes query: string and optional limit: integer (default 20).
Returns a JSON payload { results: Resource[], total: number, … }.
Resources
Single items addressable by URI:
openidea://openalex:W2741809807
openidea://github:vercel/next.jsListing resources returns an empty array — they're addressable but not
enumerable. Use the search tools to discover ids, then read_resource to
fetch the canonical record.
Develop
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pytest -qTroubleshooting
Symptom | Likely cause |
| Key is missing, malformed, or has been revoked. Mint a new one. |
| More than 60 requests/minute on this key. Wait or use a second key. |
Empty results | Upstream provider down, or |
|
|
License
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sony17/OpenIdeaMcp-'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
