MCP server · Org-owned · Audited from source
Deep Research MCP server
by u14app/deep-researchMIT licenceAudited 21 Sep 2026 · source ecca09b0af1d
Is it safe? No — BLOCK, grade F (56/100). It exposes 5 tools: 3 read, 2 write and 0 destructive. The audit recorded 18 findings (1 critical, 5 high, 3 medium, 8 low). Maintainer's description: Use any LLMs (Large Language Models) for Deep Research. Support SSE API and MCP server.
Cite
Cite this page
ModelsAtlas. “Deep Research MCP server (u14app/deep-research)”. Retrieved 21 Sep 2026. https://modelsatlas.com/mcp/u14app/deep-research-8
Why this is BLOCK. The audit found 1 critical and 5 high findings; the most severe is Hard-coded secrets at src/utils/vertexAuth.ts:30. Each finding is listed below with its file and line.
Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.
5 MCP servers are called Deep Research. You are viewing u14app/deep-research. Compare all 5 →
- pinkpixel-dev/deep-research-mcp Org-owned★ 28✓SAFE
- u14app/deep-research Org-owned★ 4,689✕BLOCK
- ozamatash/deep-research-mcp★ 322✓SAFE
- ssdeanx/deep-research-mcp-server★ 70✓SAFE
Trust audit
Audit 0.4.1 · full source read 21 Sep 2026
18 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemDeclared1 observation
- NetworkDeclared8 observations
- ShellNone observedNothing seen in the source
- DependenciesNot pinnedSome ranges float
- SecretsFoundSee the findings
Findings (18)
Sorted by severity
CRITICALHard-coded secretssecret.private_key · src/utils/vertexAuth.ts:30
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
HIGHPrompt injectionprompt.zero_width · README.md:233
// AI provider, Possible values include: google, openai, anthropic, deepseek, atlascloud, xai, mistral, azure, openrouter, openaicompatible, pollinations, ollama
- Why
- invisible characters in instruction text
- Fix
- strip non-printing characters
HIGHPrompt injectionprompt.zero_width · README.md:239
// Search provider, Possible values include: model, tavily, firecrawl, crw, exa, bocha, searxng
- Why
- invisible characters in instruction text
- Fix
- strip non-printing characters
HIGHPrompt injectionprompt.zero_width · README.md:327
# Possible values include: google, openai, anthropic, deepseek, atlascloud, xai, mistral, azure, openrouter, openaicompatible, pollinations, ollama
- Why
- invisible characters in instruction text
- Fix
- strip non-printing characters
HIGHPrompt injectionprompt.zero_width · README.md:330
# Possible values include: model, tavily, firecrawl, crw, exa, bocha, searxng
- Why
- invisible characters in instruction text
- Fix
- strip non-printing characters
HIGHPrompt injectionprompt.zero_width · docs/deep-research-api-doc.md:39
// AI provider, Possible values include: google, openai, anthropic, deepseek, xai, mistral, azure, openrouter, openaicompatible, pollinations, ollama
- Why
- invisible characters in instruction text
- Fix
- strip non-printing characters
MEDIUMNetwork egressnet.raw_ip · env.tpl:73
# (Optional) Server-side Ollama API Proxy URL. Default, `http://0.0.0.0:11434`
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · env.tpl:106
# (Optional) Server-side Searxng API Proxy URL. Default, `http://0.0.0.0:8080`
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMNetwork egressnet.raw_ip · next.config.ts:33
process.env.OLLAMA_API_BASE_URL || "http://0.0.0.0:11434";
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · src/app/api/sse/live/route.ts:10
} from "../../utils";
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · README.md:296
"url": "http://127.0.0.1:3000/api/mcp",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · README.md:312
"url": "http://127.0.0.1:3000/api/mcp",
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWSupply chainsupply.unpinned · package.json
@ai-sdk/anthropic, @ai-sdk/azure, @ai-sdk/deepseek, @ai-sdk/google, @ai-sdk/google-vertex, @ai-sdk/mistral, @ai-sdk/openai, @ai-sdk/openai-compatible
- Why
- 85 dependency range(s) float
- Fix
- pin exact versions or ship a lockfile
LOWPrompt injectionprompt.credential_read · README.md:257
// If you set an access password
- Why
- asks the agent to read credentials
- Fix
- —
LOWPrompt injectionprompt.credential_read · docs/deep-research-api-doc.md:79
// If you set an access password
- Why
- asks the agent to read credentials
- Fix
- —
LOWPrompt injectionprompt.credential_read · docs/deep-research-api-doc.md:312
// If you set an access password
- Why
- asks the agent to read credentials
- Fix
- —
INFOInventory / provenanceinv.oversize · public/scripts/pdf.worker.min.mjs
public/scripts/pdf.worker.min.mjs
- Why
- 1032428 bytes not read
- Fix
- —
Tools it exposes
5 declared in source · 0 destructive
| Tool | What it does | Risk |
|---|---|---|
write-final-report | No description in the source | write |
write-research-plan | No description in the source | write |
deep-research | No description in the source | read |
generate-SERP-query | No description in the source | read |
search-task | No description in the source | read |
Safer alternatives
All web search servers →assafelovic/gptr-mcp
MCP server for enabling LLM applications to perform deep research via the MCP protocol
ssdeanx/deep-research
The Deep Research Assistant is meticulously crafted on Mastra's modular, scalable architecture, designed for intelligent orchestration and seamless human-AI interaction. It's built to tackle complex research challenges autonomously.
pinkpixel-dev/deep-research-mcp
A Model Context Protocol (MCP) compliant server designed for comprehensive web research. It uses Tavily's Search and Crawl APIs to gather detailed information on a given topic, then structures this data in a format perfect for LLMs to create high-quality markdown documents.
Audit history
- ✕BLOCK F 56 / 100
Score 57 -> 56 ·
ecca09b0af1d
README badge
Badges show the current verdict, BLOCK included
A badge cannot be hidden by the maintainer while the verdict is BLOCK. Fix the findings, push, and the re-audit updates it.
Questions about Deep Research MCP server
What is the Deep Research MCP server?
What tools does Deep Research expose?
Is Deep Research safe to connect to an agent?
What credentials does Deep Research need?
How does Deep Research run?
How current is this page?
Which Deep Research MCP server is the right one?
I already installed Deep Research. What should I do?
Can the verdict change?
Sources
- u14app/deep-research on GitHub — the source we read, its licence, stars and activityObserved · 21 Sep 2026
- ModelsAtlas trust audit — BLOCK verdict for commit ecca09b0af1dObserved · 21 Sep 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the Deep Research MCP server?
- What tools does Deep Research expose?
- Is Deep Research safe to connect to an agent?