Atlas / MCP servers / flight505 / MCP Think Tank

MCP Think TankBLOCK

mcp/flight505/mcp-think-tank

MCP Think Tank is a powerful Model Context Protocol (MCP) server designed to enhance the capabilities of AI assistants like Cursor and Claude. It provides a structured environment for enhanced reasoning, persistent memory, and responsible tool usage.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
21 12r · 6w · 3d
Transport
streamable-http
License
MIT
Stars
62
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://www.npmjs.com/package/mcp-think-tank) [](https://opensource.org/licenses/MIT) [](https://www.typescriptlang.org/) [](https://www.cursor.so/) [](https://www.anthropic.com/) [](https://github.com/modelcontextprotocol) [](https://nodejs.org/) [](https://smithery.ai/server/@flight505/mcp-think-tank)

Overview

MCP Think Tank is a powerful Model Context Protocol (MCP) server designed to enhance the capabilities of AI assistants like Cursor and Claude @Web. It provides a structured environment for enhanced reasoning, persistent memory, and responsible tool usage.

Key capabilities include advanced **Sequential Think

Read from source at commit 0aca6f8e2f7fOBSERVED · 2026-10-07
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add mcp-think-tank --env EXA_API_KEY=${EXA_API_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "mcp-think-tank": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "EXA_API_KEY": "${EXA_API_KEY}"
      }
    }
  }
}
03

Exposed tools (21)

12 read · 6 write · 3 destructive. Blast radius: 3 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
add_observationswriteAdd new observations to existing entities in the knowledge graph
axiosreadHTTP client for improved URL fetching
complete_taskreadMark a task as completed.
create_relationswriteCreate multiple new relations between entities in the knowledge graph. Relations should be in active voice
delete_entitiesdestructiveDelete multiple entities and their associated relations from the knowledge graph
delete_observationsdestructiveDelete specific observations from entities in the knowledge graph
delete_relationsdestructiveDelete multiple relations from the knowledge graph
exa_answerreadAsk a question and get a sourced answer via Exa /answer API.
exa_searchreadSearch the web using Exa API
list_tasksreadList tasks with optional filtering by status and priority.
lru-cachereadLRU cache for tool call limiting
memory_queryreadQuery the memory store with advanced filters
next_taskreadGet the next highest priority todo task and mark it as in-progress.
open_nodesreadOpen specific nodes in the knowledge graph by their names
plan_taskswriteCreate multiple tasks from a plan. Generates IDs and syncs with knowledge graph.
read_graphreadRead the entire knowledge graph
search_nodesreadSearch for nodes in the knowledge graph based on a query
show_memory_pathreadReturn absolute path of the active knowledge-graph file.
update_relationswriteUpdate multiple existing relations in the knowledge graph
update_taskswriteUpdate multiple tasks with new values.
upsert_entitieswriteCreate new entities or update existing ones in the knowledge graph using an upsert pattern
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (5 observation(s))
Network
declared (1 observation(s))
Shell
declared (3 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (14)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/tools/FastMCPAdapter.ts:320
exec(`npm install ${dep.name}`, (error: Error | null) => {
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMInventory / provenance · inv.binary · CWE-1104
mcp-think-tank-2.0.7.tgz
mcp-think-tank-2.0.7.tgz
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_entities, delete_observations, delete_relations
Why it matters. 3 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.hidden_file · CWE-1104
.eslintignore
.eslintignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.eslintrc.js
.eslintrc.js
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
src/tools/ToolManager.ts:244
const hash = crypto.createHash('sha1');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/config.ts:105
packageJsonPath = resolve(__dirname, '../../package.json');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/memory/store/JsonlMemoryStore.ts:7
import { createDirectory } from '../../utils/fs.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/orchestrator/strategies/ParallelStrategy.ts:1
import { IAgent } from '../../agents/IAgent.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/orchestrator/strategies/SequentialStrategy.ts:1
import { IAgent } from '../../agents/IAgent.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/agents/basicAgent.spec.ts:2
import { BasicAgent } from '../../src/agents/BasicAgent.js';
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
async-mutex, axios, chalk, exa-js, fastmcp, lru-cache, minimist, node-fetch
Why it matters. 23 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
assets/MCP_Think_Tank_dark.png
assets/MCP_Think_Tank_dark.png
Why it matters. 1249352 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
assets/MCP_Think_Tank_light.png
assets/MCP_Think_Tank_light.png
Why it matters. 1487555 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-07 · audit v0.4.1 · source sha 0aca6f8e2f7ffull audit observations/trust-audit/mcp-server/flight505__mcp-think-tank.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-070aca6f8e2f7fBLOCKD69first audit
06

Questions

What is the MCP Think Tank MCP server?

MCP Think Tank is a powerful Model Context Protocol (MCP) server designed to enhance the capabilities of AI assistants like Cursor and Claude. It provides a structured environment for enhanced reasoning, persistent memory, and responsible tool usage.

What tools does MCP Think Tank expose?

21 in total: 12 read-only, 6 that write, and 3 that can delete or overwrite (delete_entities, delete_observations, delete_relations). Every one is listed on this page with its risk.

Is MCP Think Tank safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 3 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does MCP Think Tank need?

It reads EXA_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does MCP Think Tank run?

It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as mcp-think-tank at 2.0.7.

How current is this page?

The grade is for one exact copy of the source (0aca6f8e2f7f), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement