Skip to content
plugmcp
DirectorySkillsCategoriesBlog
EN/中文
Sign inSign up
Home/Servers/TinyFish Guided Research

TinyFish Guided Research

I
by io.github.MohdSaleh

Auditable deep-research MCP server powered by TinyFish Search and Fetch.

Power your agent

Add this server

The publisher's own command. Not a PlugMCP endpoint.

Local command
uvx tinyfish-guided-research-mcp==1.0.0
Credentials from the publisher
  • 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_PATH — SQLite persistence path used when DATABASE_URL is unset. Intended for local/single-instance usage.
Provider
Claude Code
TINYFISH_API_KEY=<secret> DATABASE_URL=<secret> RESEARCH_DB_PATH=<value> claude mcp add io.github.mohdsaleh-tinyfish-guided-research -- uvx tinyfish-guided-research-mcp==1.0.0

Run in a terminal.

Claude Desktop
{
  "mcpServers": {
    "io.github.mohdsaleh-tinyfish-guided-research": {
      "command": "uvx",
      "args": [
        "tinyfish-guided-research-mcp==1.0.0"
      ],
      "env": {
        "TINYFISH_API_KEY": "<secret>",
        "DATABASE_URL": "<secret>",
        "RESEARCH_DB_PATH": "<value>"
      }
    }
  }
}

claude_desktop_config.json

Step-by-step: add this in Claude

Remote URL or a command on your machine? How the two installs differ

Run on PlugMCP

Host a copy with our keys and logs.

A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.

Launch

Related MCP

View more
  • Firecrawl🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
  • N
    NotionToken-auth Notion MCP: pages, databases, blocks, comments, files. Runs headless in CI and agents.
  • Context7Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors

Related skills

View all
  • reaReverse engineer anything with agents, from app behavior down to native binaries.
  • rea-changelog-updatePrepare or rewrite REA release changelogs and GitHub release notes from pinned Git history, with verified contributor thanks and Release Please synchronization.
  • rea-tool-designDesign or change REA investigation tools, CLI/MCP contracts, provider capabilities, and Evidence semantics.

Auditable deep-research MCP server powered by TinyFish Search and Fetch.

TinyFish Guided Research MCP

An MCP server that adds a simple research workflow on top of TinyFish Search and Fetch.

The client model does the reasoning. The server keeps track of the research run, handles the search and fetch flow, stores the state, checks evidence and citations, and tells the client what should happen next.

There is no LLM running inside the server.

How it works

A research run usually follows this flow:

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

Search results are treated as candidates first, not as evidence by default.

The server also keeps duplicate sources from being counted more than once. This includes cases where the same paper or source appears through different URLs or mirrors.

Quotes are checked against the fetched source content, while semantic decisions such as whether a passage actually supports a claim are left to the client model.

Conflicting evidence is kept in the research state instead of being ignored, and citations are checked before the research is finalized.

What it handles

  • Research state across multiple steps
  • TinyFish Search and Fetch calls
  • Source screening and duplicate handling
  • Claim and evidence tracking
  • Quote checks against fetched content
  • Conflicting evidence
  • Research gaps and follow-up searches
  • Citation verification
  • Research budgets and stopping conditions
  • SQLite and PostgreSQL persistence

Quick start

Hosted

The hosted MCP endpoint is:

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

Use it as a Streamable HTTP MCP server.

Local

Requires Python 3.11+ and a TinyFish API key.

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

Example MCP client config:

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

The compatibility entrypoint is also available:

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

Storage

SQLite is fine for local or single-instance use:

export RESEARCH_DB_PATH="research_state.db"

For hosted or multi-instance deployments, use PostgreSQL:

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

PostgreSQL is the better option when more than one server instance can access the same research state.

Distribution

The server is available through PyPI, the official MCP Registry, and the hosted Horizon endpoint.

PyPI:

tinyfish-guided-research-mcp

MCP Registry:

io.github.MohdSaleh/tinyfish-guided-research

Hosted MCP:

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

Development

Clone the repo and install the dependencies:

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

Run it locally:

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

Run the checks:

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

The regular tests cover the implementation and storage layer. The research evals cover cases such as duplicate sources, weak evidence, quote mismatches, superseded claims, and citation coverage.

You can also inspect the MCP tools with:

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

Deploying on Horizon

If you want to deploy your own instance with Prefect Horizon, use:

Entrypoint:
src/tinyfish_research_mcp/server.py:mcp

Dependencies:
pyproject.toml

Set:

TINYFISH_API_KEY
DATABASE_URL

Use PostgreSQL for hosted deployments instead of the local SQLite fallback.

License

MIT

How do I install TinyFish Guided Research?
Copy the stdio config for Cursor, Claude Desktop, Claude Code, or VS Code on this page. It uses the publisher's install, not a PlugMCP proxy.
Does TinyFish Guided Research need an API key?
The publisher lists these environment variables: TINYFISH_API_KEY, DATABASE_URL, RESEARCH_DB_PATH.
What transport does TinyFish Guided Research use?
TinyFish Guided Research runs locally over stdio.
When was TinyFish Guided Research last checked?
Last checked 2026-10-16. Auditable deep-research MCP server powered by TinyFish Search and Fetch.

No tool list yet. Remote servers get one after the first health check.

plugmcp

Plug any tool into any agent. MCP servers for people who do not write servers. Gateway for volume, n8n for apps.

  • github.com/TODO
  • x.com/TODO
  • linkedin.com/company/TODO

PlugMCP, 2026

Product
  • Browse
  • Install
  • Host your own
  • Voice mode
  • Browser
Directory
  • All MCP servers
  • Agent skills
  • Categories
  • New
  • Voice
  • Submit a server
Developers
  • Docs
  • Blog
  • What is MCP
  • What is WebMCP
  • Status
Company
  • About
  • Contact
  • Terms
  • Privacy
  • DPA