プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

OpenResearch MCP

作者:olanokhinバージョン 0.2.1i★ –iパソコンで動く
レジストリ名io.github.olanokhin/openresearch-mcp

インストール

概要

作者による説明(英語の原文)

Zero-auth research MCP: web, academic, finance, news, weather, macro, social, SEC. No keys.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 会計・財務・税務
  • 入力が必要なもの:GITHUB_TOKEN, STACKEXCHANGE_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: GITHUB_TOKEN, OPENALEX_EMAIL, STACKEXCHANGE_KEY, SEC_USER_AGENT

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "openresearch": {
      "command": "uvx",
      "args": [
        "openresearch-mcp"
      ],
      "env": {
        "GITHUB_TOKEN": "your-value",
        "OPENALEX_EMAIL": "your-value",
        "STACKEXCHANGE_KEY": "your-value",
        "SEC_USER_AGENT": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add openresearch --env GITHUB_TOKEN=your-value --env OPENALEX_EMAIL=your-value --env STACKEXCHANGE_KEY=your-value --env SEC_USER_AGENT=your-value -- uvx openresearch-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "openresearch": {
      "command": "uvx",
      "args": [
        "openresearch-mcp"
      ],
      "env": {
        "GITHUB_TOKEN": "your-value",
        "OPENALEX_EMAIL": "your-value",
        "STACKEXCHANGE_KEY": "your-value",
        "SEC_USER_AGENT": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "openresearch": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "openresearch-mcp"
      ],
      "env": {
        "GITHUB_TOKEN": "your-value",
        "OPENALEX_EMAIL": "your-value",
        "STACKEXCHANGE_KEY": "your-value",
        "SEC_USER_AGENT": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • GITHUB_TOKEN 秘密 env
    GitHub token — increases rate limit from 60 to 5,000 req/hr
  • OPENALEX_EMAIL env
    Your email for the OpenAlex polite pool (higher rate limits)
  • STACKEXCHANGE_KEY 秘密 env
    Stack Exchange API key for higher daily quota on Stack Overflow searches
  • SEC_USER_AGENT env
    Your contact email/string for SEC EDGAR fair-access; a default is used otherwise

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント olanokhin で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

会計・財務・税務のほかのサーバーとの比較i

  • このカテゴリのほかの1734件のうち0%よりスターが多い
  • このカテゴリのほかの1734件のうち21%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1734件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

OpenResearch MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:GITHUB_TOKEN, STACKEXCHANGE_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.1)がレジストリに届いたのは4 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Finance Toolkit, SolidInvoice, Korea Tax Calculator

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Finance Toolkit

作者:JerBouma

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

パソコンでもクラウドでも★ 5,496MIT今日更新
インストール

SolidInvoice

作者:SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

クラウドで動く★ 981MIT8 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

openresearch-mcp

Zero-auth, security-hardened research MCP for cross-domain agents.

Give Claude, Cursor, OpenCode, Open WebUI, or any MCP-compatible agent a full research stack — web search, academic papers, PDFs, GitHub repos, news, macro & finance data, SEC filings, biomedical literature, Bluesky, and YouTube — with no API keys to manage. 22 tools, one install.

Why

Research agents are only as good as the sources they can reach. But every extra source usually means another API key, another signup, another quota to babysit — and more attack surface.

openresearch-mcp is built for local-first agents that need useful public data now, with safer defaults:

  • No logins, no keys — every tool works out of the box; optional env vars only *raise* rate limits.
  • Hardened by design — loopback-bound by default, SSRF-filtered URL fetching, prompt-injection-aware extraction, bounded downloads, graceful failures. Security-reviewed against OWASP for AI agents.
  • Cheap in context — the whole 22-tool surface is a measured ~6.2K tokens (~3% of a 200K window), and the number is generated by a script in the repo, not guessed.

What you can do

The value isn't 22 tools in isolation — it's chaining them into one cross-domain research pass:

  • Company research → search_sec_filings / get_company_financials → search_news → read_repo → read_url
  • Academic deep-dive → search_openalex → search_europepmc → read_pdf
  • Macro & country context → search_indicators → get_country_indicator → get_fx_rate → get_historical_weather

Quickstart

uvx openresearch-mcp --stdio

Point any MCP client at it (Claude Desktop, Cursor, or an HTTP agent — see Connect) and ask something cross-domain:

*"Pull Apple's latest annual revenue from its SEC filings, then find recent news on its AI strategy."*

The agent chains get_company_financials → search_news for you — no keys, no setup.

Install

From the MCP Registry (recommended for Claude Desktop / Cursor)

The server is listed on the official MCP Registry as io.github.olanokhin/openresearch-mcp. Registry-aware clients can discover and install it without manual config — search for openresearch-mcp in your client's MCP browser.

From PyPI
# Zero install, always isolated — recommended for manual use

uvx openresearch-mcp

Or install globally

pip install openresearch-mcp openresearch-mcp

By default the server starts on http://127.0.0.1:8000/mcp (Streamable HTTP, MCP 1.1+) — bound to loopback so it is not exposed to your local network. To expose it (e.g. in a container or behind a gateway), bind all interfaces explicitly:

# Custom port

uvx openresearch-mcp --port 9000

Bind all interfaces (only behind an auth/rate-limit gateway)

uvx openresearch-mcp --host 0.0.0.0 --port 9000

Note: when binding beyond loopback, put an auth/rate-limit gateway in front. The server is zero-auth by design, and read_url/read_pdf fetch arbitrary URLs (private/link-local/loopback ranges are blocked to prevent SSRF, but rate limiting is your responsibility).

Connect to an MCP client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (Windows: %APPDATA%\Claude\claude_desktop_config.json)

{

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

Restart Claude Desktop after saving. The server runs in stdio mode — no port needed.

Cursor

Create or edit ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-project):

{

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

HTTP agents (OpenCode, Open WebUI, custom)

Start the server:

uvx openresearch-mcp

or: openresearch-mcp

Point your agent at:

http://localhost:8000/mcp

Tools

The ~Tok column is each tool's full definition (name + description + JSON input schema, as sent in tools/list) — injected into the agent context on every request.

ToolSourceNotes~Tok
web_searchDuckDuckGoOptional site= param to scope to a domain (e.g. arxiv.org)251
read_urlAny webpageStrips nav/scripts, returns clean text164
read_pdfAny PDF or arXivAccepts /abs/, /pdf/, /html/ arXiv URLs interchangeably181
read_repoGitHub public reposREADME + file tree + key docs; set GITHUB_TOKEN for 5k req/hr211
search_hacker_newsHN via AlgoliaStory search with points + comment counts206
search_stackoverflowStack Overflow APISet STACKEXCHANGE_KEY for higher quota212
search_openalexOpenAlex250M+ works, zero rate limiting; set OPENALEX_EMAIL for polite pool231
get_youtube_transcriptYouTube captionsAccepts full URLs, youtu.be/ links, shorts, or bare video IDs194
get_current_dateServer clockCurrent UTC date/time — anchors relative requests ("last 30 days") instead of guessing240
get_weather_forecastOpen-MeteoCurrent conditions + up to 16-day forecast by place name; no key. See licensing note below229
get_historical_weatherOpen-MeteoClimate series since 1940 for a place + date range, aggregated monthly/yearly; no key. See licensing note below328
search_indicatorsWorld BankFind an indicator code by keyword ("GDP", "migration"); feed into get_country_indicator240
get_country_indicatorWorld BankYearly socio-economic series (GDP, population, inflation, migration, life expectancy…) by country + code; no key338
get_fx_rateFrankfurter (ECB)Currency rates: latest, a historical date, or a date-range series (downsample week/month); no key367
get_crypto_priceCoinGeckoCrypto price (current or daily history) by coin id/symbol vs a quote currency; no key284
search_newsGDELTFresh global news on a topic (multilingual); returns articles to feed into read_url; no key (rate-limited ~1/5s)481
search_europepmcEurope PMCBiomedical/life-science papers; flags open-access and gives a PDF URL to feed into read_pdf; no key264
search_bluesky_usersBlueskyFind researcher/dev profiles by name, handle, or bio; no key227
get_bluesky_profileBlueskyFull bio + follower/post counts for a handle; no key200
read_bluesky_feedBlueskyA user's recent original posts (reposts/replies filtered); no key228
get_company_financialsSEC EDGARAnnual revenue, earnings, assets for a US-listed company by ticker (10-K filings); no key (set SEC_USER_AGENT for heavy use)233
search_sec_filingsSEC EDGARFull-text search of filings (10-K/10-Q/8-K) by keyword/company; returns a document URL to feed into read_url/read_pdf; no key300
All 22 tool definitions5,609
Server instructionsselection guide + chaining recipes815
Total per request≈ 3% of a 200K context window6,424

_Tokens measured with tiktoken o200k_base (GPT-4o / o-series encoding), offline; Claude's tokenizer differs by ~±10-15%. This table is generated — run uv run python scripts/context_cost.py --write; CI fails if it drifts._

Optional env vars

All tools work without any keys. Set these to increase rate limits:

VariableEffect
GITHUB_TOKENGitHub: 60 → 5,000 req/hr
OPENALEX_EMAILOpenAlex polite pool (higher limits)
STACKEXCHANGE_KEYStack Overflow: higher daily quota
SEC_USER_AGENTYour contact (e.g. email) for SEC EDGAR fair-access; a default is used otherwise

Example with keys:

GITHUB_TOKEN=ghp_... OPENALEX_EMAIL=you@example.com uvx openresearch-mcp

Or in Claude Desktop config:

{

"mcpServers": { "openresearch": { "command": "uvx", "args": ["openresearch-mcp", "--stdio"], "env": { "GITHUB_TOKEN": "ghp_...", "OPENALEX_EMAIL": "you@example.com" } } } }

Security

openresearch-mcp was reviewed and hardened using [agent-security-skill](https://github.com/olanokhin/agent-security-skill), an OWASP-aligned AI agent security review skill developed by the maintainer.

That review directly led to concrete hardening in this server: SSRF-resistant URL fetching, untrusted-content framing for tool outputs, bounded downloads, pinned GitHub Actions, dependency major-version caps, and regression tests for security-sensitive behavior.

See the hardening notes and current security posture in [SECURITY.md](SECURITY.md).

Health check

When running in HTTP mode, check which sources are reachable:

curl http://localhost:8000/health
{

"status": "ok", "sources": { "duckduckgo": { "status": "ok", "latency_ms": 173 }, "github": { "status": "ok", "latency_ms": 101 }, "hacker_news": { "status": "ok", "latency_ms": 308 }, "stackoverflow": { "status": "ok", "latency_ms": 247 }, "openalex": { "status": "ok", "latency_ms": 412 }, "worldbank": { "status": "ok", "latency_ms": 296 }, "frankfurter": { "status": "ok", "latency_ms": 184 }, "europepmc": { "status": "ok", "latency_ms": 356 }, "bluesky": { "status": "ok", "latency_ms": 152 }, "youtube": { "status": "ok", "latency_ms": 320 } } }

status is "ok", "degraded" (some sources down), or "down" (all unreachable). HTTP 200 / 503. /health is a lightweight upstream reachability sample, not a per-tool status matrix. Rate-limited or policy-sensitive sources (GDELT, SEC, CoinGecko, etc.) are checked when their tools are called.

Known limitations

  • Reddit / Zenodo: block unauthenticated scraping — not included
  • YouTube: rate-limited at scale; works well for personal/low-volume use
  • Weather (Open-Meteo): data is licensed [CC BY 4.0](https://open-meteo.com/en/license) and free for non-commercial use up to ~10,000 requests/day. Commercial use requires Open-Meteo's paid plan or self-hosting — embedding get_weather_forecast in a commercial product without one inherits a license obligation. Attribution to Open-Meteo is required.
  • PDF parsing: read_pdf parses untrusted PDFs in-process (with download-size and page caps). Fine for personal/low-volume use; a public high-volume deployment should isolate parsing in a subprocess with CPU/memory limits.

Roadmap

  • Reddit OAuth (browser-based, no user key management)
  • GitHub Device Flow login
  • PubMed / NCBI (optional key)
  • NewsAPI support (optional key)

License

Apache 2.0

PopNxに聞く