Skip to main content

Zero-auth multi-source research MCP server — web, GitHub, Hacker News, Stack Overflow, arXiv, Semantic Scholar, YouTube transcripts, and more.

Project description

openresearch-mcp

Zero-auth multi-source research MCP server. Works with Claude Desktop, Cursor, OpenCode, Open WebUI, or any MCP-compatible agent — no API keys required.

Tools

Tool Source Auth
web_search DuckDuckGo None
read_url Any webpage None
read_pdf Any PDF / arXiv None
read_repo GitHub public repos None (set GITHUB_TOKEN for 5k req/hr)
search_hacker_news HN via Algolia API None
search_stackoverflow Stack Overflow API None (set STACKEXCHANGE_KEY for higher limits)
search_semantic_scholar Semantic Scholar API None (set SEMANTIC_SCHOLAR_KEY for 1 req/sec)
get_youtube_transcript YouTube captions None

Quickstart

Docker (recommended)

docker run -p 8000:8000 ghcr.io/yourusername/openresearch-mcp

With optional keys for higher limits:

docker run -p 8000:8000 \
  -e GITHUB_TOKEN=ghp_... \
  -e SEMANTIC_SCHOLAR_KEY=... \
  ghcr.io/yourusername/openresearch-mcp

Local

pip install openresearch-mcp
openresearch-mcp

Or with uv:

uvx openresearch-mcp

stdio (for Claude Desktop / Cursor)

MCP_TRANSPORT=stdio openresearch-mcp

Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "openresearch": {
      "command": "uvx",
      "args": ["openresearch-mcp"],
      "env": { "MCP_TRANSPORT": "stdio" }
    }
  }
}

Connect via HTTP

Point your agent at http://localhost:8000/mcp (Streamable HTTP transport, MCP 1.1+).

Known limitations

  • Reddit / Zenodo: block unauthenticated requests — not included in v1
  • YouTube: rate-limited by YouTube at scale; works for personal use
  • Semantic Scholar: 100 req/5min without key; auto-falls back to DDG snippets on 429

Roadmap

  • Reddit OAuth (browser-based, no user key management)
  • GitHub Device Flow login
  • OpenAlex (zero-auth, 250M+ papers)
  • NewsAPI support (optional key)
  • PubMed / NCBI (optional key)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openresearch_mcp-0.1.0.tar.gz (110.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openresearch_mcp-0.1.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file openresearch_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: openresearch_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 110.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openresearch_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5bde59e9dd1da9c7d13d6140f8a0ece71f9963089bedf76881988d3fe4edab93
MD5 37e21fe6af84433ebb943566e6e3666e
BLAKE2b-256 67dc8fde869fc5241a58e4ed4af40ae2ec78e37d97e33ac7ade90442ae19ba3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openresearch_mcp-0.1.0.tar.gz:

Publisher: release.yml on olanokhin/openresearch-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openresearch_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for openresearch_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36a1db05687e850178ec3c519e4997919b8a1a6f08599aa415c9f2b2e53fb758
MD5 1ca732f09fb56ee2f14d08795c05d8f4
BLAKE2b-256 444bb66d4d4dcac00c1cf81d2a5ac2d4d4eb6fc187769c06cf57f82df7d2a977

See more details on using hashes here.

Provenance

The following attestation bundles were made for openresearch_mcp-0.1.0-py3-none-any.whl:

Publisher: release.yml on olanokhin/openresearch-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page