Server data from the Official MCP Registry
Auditable deep-research MCP server powered by TinyFish Search and Fetch.
About
Auditable deep-research MCP server powered by TinyFish Search and Fetch.
Security Report
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
3 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
What You'll Need
Set these up before or after installing:
Environment variable: TINYFISH_API_KEY
Environment variable: DATABASE_URL
Environment variable: RESEARCH_DB_PATH
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-mohdsaleh-tinyfish-guided-research": {
"env": {
"DATABASE_URL": "your-database-url-here",
"RESEARCH_DB_PATH": "your-research-db-path-here",
"TINYFISH_API_KEY": "your-tinyfish-api-key-here"
},
"args": [
"tinyfish-guided-research-mcp"
],
"command": "uvx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
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
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
