mantisbt-mcp-server@1.18.4
CAUTIONPublisher claims: "MCP server for MantisBT REST API – read and manage bug tracker issues" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Server started and answered tools/list.- Tested
- MCP initialize and tools/list · every tool description, for hidden instructions · every file read, file written and host contacted by what ran
- Not tested
- what the tools do when called with real credentials
Before you give it your token
- It will ask for
MANTIS_API_KEYMCP_HTTP_TOKENConfiguration, not credentials: MANTIS_BASE_URL, MANTIS_CACHE_DIR, MANTIS_CACHE_TTL, MANTIS_DISABLE_DESTRUCTIVE, MANTIS_SEARCH_BACKEND, MANTIS_SEARCH_DIR, MANTIS_SEARCH_ENABLED, MANTIS_SEARCH_MODEL, MANTIS_SEARCH_THREADS, MANTIS_TOOLSETS, MANTIS_UPLOAD_DIR, MANTIS_USE_INDEX_PHP, MCP_HTTP_HOST, MCP_HTTP_MAX_BODY_SIZE, MCP_TEST_ENVIRONMENT, TRANSPORT- Where it talks to
- no vendor host named in the code
- What the honeypot saw
- no credential files read · no network
- What we could not test
- what the tools do when called with real credentials
Connect it with a scoped credential, under the guard. It asks for MANTIS_API_KEY, MCP_HTTP_TOKEN and talks to its vendor. Give the credential to the guard, not the server: the value never enters the server's environment and only travels to the host you bind.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios) on 2026-11-13 and scored it 78/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; Access to sensitive file paths; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 44 s · 2 scenariosStatic findings
// .env.local not present — use environment variables directlyFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// .env.local loaderFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.const envPath = join(dirname(fileURLToPath(import.meta.url)), '..', '.env.local');Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.const server = await createMcpServer('http');Fix: Namespace tool names and keep tool descriptions literal; no instructions to the agent inside them.* Loads .env.local at most once per process. Both getStartupConfig() andFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.// tools/list in parallel) would cause server.close() to kill the transport ofFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for @dpesch/mantisbt-mcp-server@1.18.4 as of 24 h ago. This is the package itself, not its dependencies.
What would make this Verified
2 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim dpesch: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Touches files outside the project≈ +7 on the totalKeep reads and writes inside the working directory, or declare the exact paths in `filesystem:` and explain why in the README.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- MCP server using network transport (SSE/HTTP)≈ +2 on the totalNamespace tool names and keep tool descriptions literal; no instructions to the agent inside them.
- Process kill command≈ +2 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.