mcpField
T
TinyFish Guided Research

TinyFish Guided Research

ローカル
github.com/MohdSaleh検索06 週間前に更新

TinyFish Guided Research について

TinyFish Search と Fetch を使う、多段階調査向けの MCP サーバーです。調査状態や証拠、引用を管理し、推論はクライアントモデルに任せます。

主な機能

  1. 01調査ステップ間の状態管理
  2. 02TinyFish Search と Fetch の呼び出し
  3. 03情報源の審査と重複排除
  4. 04主張と証拠の追跡
  5. 05引用と原文抜粋の確認
  6. 06矛盾、予算、終了条件の管理

活用シーン

  1. 01複数段階の情報源調査
  2. 02取得元に照らした引用確認
  3. 03証拠不足の特定と追加検索

MCP 対応

MCP クライアントに調査ワークフローのツールを提供し、ホスト型の Streamable HTTP エンドポイントも利用できます。サーバー内に LLM はなく、推論はクライアントモデルが行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mohdsaleh-tinyfish-guided-research": {
"command": "uvx",
"args": [
"tinyfish-guided-research-mcp"
],
"env": {
"TINYFISH_API_KEY": "<TINYFISH_API_KEY>",
"DATABASE_URL": "<DATABASE_URL>",
"RESEARCH_DB_PATH": "<RESEARCH_DB_PATH>"
}
}
}
}
起動コマンドuvx tinyfish-guided-research-mcp
設定が必要な環境変数
TINYFISH_API_KEYシークレットTinyFish API key used by Search and Fetch.
DATABASE_URLシークレットShared PostgreSQL connection URL for durable production state. Recommended for remote/multi-replica hosting.
RESEARCH_DB_PATHSQLite persistence path used when DATABASE_URL is unset. Intended for local/single-instance usage.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypitinyfish-guided-research-mcp1.0.0

ツール

20

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

TinyFish Guided Research MCP

TinyFish Search と Fetch の上にシンプルなリサーチワークフローを追加する MCP サーバーです。

推論はクライアントモデルが行います。サーバーはリサーチの実行状況を追跡し、検索と取得のフローを処理し、状態を保存して、エビデンスと引用を確認し、次に何をすべきかクライアントに伝えます。

サーバー内では LLM は動作しません。

仕組み

リサーチは通常、次のフローに従って進みます。

Research request
      ↓
Plan
      ↓
Search
      ↓
Review sources
      ↓
Fetch useful content
      ↓
Track claims and evidence
      ↓
Check what is supported or still missing
      ↓
Research the gaps
      ↓
Verify citations
      ↓
Finalize

検索結果は、最初からエビデンスとして扱われるのではなく、まず候補として扱われます。

また、同じソースが複数回数えられないように重複を処理します。同じ論文やソースが異なる URL やミラーを介して見つかった場合も対象です。

引用文は取得したソースの内容と照合されます。一方、文章が実際に主張を裏付けているかといった意味的な判断は、クライアントモデルに委ねられます。

相反するエビデンスは無視せず、リサーチの状態に保持されます。リサーチを確定する前に、引用も確認されます。

対応する内容

  • 複数のステップにわたるリサーチ状態の管理
  • TinyFish Search と Fetch の呼び出し
  • ソースのスクリーニングと重複処理
  • 主張とエビデンスの追跡
  • 取得した内容との引用文の照合
  • 相反するエビデンス
  • リサーチの不足箇所と追加検索
  • 引用の検証
  • リサーチの予算と停止条件
  • SQLite と PostgreSQL による永続化

クイックスタート

ホステッド

ホステッド MCP エンドポイントは次のとおりです。

https://tinyfish-guided-research-mcp.fastmcp.app/mcp

Streamable HTTP MCP サーバーとして使用してください。

ローカル

Python 3.11 以降と TinyFish API キーが必要です。

TINYFISH_API_KEY="your-api-key" uvx tinyfish-guided-research-mcp

MCP クライアント設定の例:

{
  "mcpServers": {
    "tinyfish-research": {
      "command": "uvx",
      "args": ["tinyfish-guided-research-mcp"],
      "env": {
        "TINYFISH_API_KEY": "your-api-key"
      }
    }
  }
}

互換性のためのエントリーポイントも利用できます。

uvx --from tinyfish-guided-research-mcp tinyfish-research-mcp

ストレージ

ローカルまたは単一インスタンスでの使用には SQLite が適しています。

export RESEARCH_DB_PATH="research_state.db"

ホステッド環境やマルチインスタンスのデプロイでは、PostgreSQL を使用してください。

export DATABASE_URL="postgresql://user:password@host:5432/database?sslmode=require"

複数のサーバーインスタンスから同じリサーチ状態にアクセスする場合は、PostgreSQL の使用をおすすめします。

配布

このサーバーは、PyPI、公式 MCP Registry、ホステッド Horizon エンドポイントから利用できます。

PyPI:

tinyfish-guided-research-mcp

MCP Registry:

io.github.MohdSaleh/tinyfish-guided-research

ホステッド MCP:

https://tinyfish-guided-research-mcp.fastmcp.app/mcp

開発

リポジトリをクローンし、依存関係をインストールします。

git clone https://github.com/MohdSaleh/tinyfish-guided-research-mcp.git
cd tinyfish-guided-research-mcp
uv sync --all-extras

ローカルで実行します。

TINYFISH_API_KEY="your-api-key" uv run tinyfish-guided-research-mcp

チェックを実行します。

uv run ruff check .
uv run ruff format --check .
uv run pyright
uv run pytest
uv run python evals/run_evals.py
uv run pip-audit
uv build

通常のテストでは、実装とストレージ層を確認します。リサーチ評価では、ソースの重複、弱いエビデンス、引用文の不一致、置き換えられた主張、引用の網羅性などのケースを確認します。

次のコマンドで MCP ツールを確認することもできます。

npx @modelcontextprotocol/inspector \
  --cli uv run tinyfish-guided-research-mcp \
  --method tools/list

Horizon へのデプロイ

Prefect Horizon を使って独自のインスタンスをデプロイする場合は、次を使用してください。

Entrypoint:
src/tinyfish_research_mcp/server.py:mcp

Dependencies:
pyproject.toml

次を設定します。

TINYFISH_API_KEY
DATABASE_URL

ホステッド環境へのデプロイでは、ローカルの SQLite フォールバックではなく PostgreSQL を使用してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。