Server
Delimit — API Governance for AI Coding Assistants
Published by delimit-ai. Transport: stdio (local). Written in typescript.
Description
Description below is sourced from the LF AAIF MCP registry. MCPowered surfaces the publisher's own words; the publisher is the warrantor of any claims they make.
API governance for AI coding assistants. Breaking changes, policies, cross-model context.
Provenance
- Server id
github/delimit-ai/delimit- Repository
- delimit-ai/delimit-mcp-server
- Package
npm:delimit-cli- Surfaced by
- awesome-mcp-servers , LF AAIF registry
- Category
- Developer Tools
Scan status
Tool description scan , Tool output literal scan , Dependency CVE check , Permission audit
Findings
-
bin/delimit-cli.js:535Matched
execSync(Suggested action The server has the shell-exec + network-out + fs-write trifecta. This combination enables data exfiltration via shell. Review the install scope before granting.
Patterns
trifecta -
lib/hooks-installer.js:338Matched
#!/usr/bin/env node // Delimit MCP Integration Hook - ${hookName} // Auto-generated by Delimit Hooks Installer const axios = require('axios'); const fs = require('fs'); const path = require('path'); async function ${hookName.replace(/-/g, '_')}(context) { const agentUrl = …Suggested action The output literal mentions environment variables. The LLM should not receive env var names in tool output where it could be tricked into exfiltrating them on a subsequent turn.
Patterns
token-extraction -
lib/decision-engine.js:426Matched
~/.config/delimit/delimit.ymlSuggested action The tool output literal references a sensitive filesystem path. Review whether this content should be returned to the LLM: output payloads naming ~/.ssh/, /etc/passwd, or credential paths are a Return Value Injection vector.
Patterns
filepath -
lib/hooks-installer.js:261Matched
#!/bin/sh # Delimit Dynamic Governance Hook - ${hookName} # Auto-generated by Delimit Hooks Installer # Ensure agent is running if ! curl -s http://127.0.0.1:7823/status > /dev/null 2>&1; then echo "Starting Delimit Agent..." nohup node "${pkgRoot}/lib/agent.js" > /dev/…Suggested action The output literal contains shell-network-call shapes (curl/wget) or exfiltration verbs. Review for instruction injection via tool output: the LLM treats tool returns as trusted context.
Patterns
network -
lib/hooks-installer.js:302Matched
#!/usr/bin/env node // Delimit Governance Hook for ${config.name} // Auto-generated by Delimit Hooks Installer const { execSync } = require('child_process'); const path = require('path'); // Governance check async function checkGovernance() { try { const result = e…Suggested action The output literal contains shell-network-call shapes (curl/wget) or exfiltration verbs. Review for instruction injection via tool output: the LLM treats tool returns as trusted context.
Patterns
network -
gateway/ai/backends/deploy_bridge.py:228Matched
subprocess.runSuggested action The server spawns subprocesses. Review whether this matches the server's documented purpose.
Patterns
subprocess -
bin/delimit-cli.js:535Matched
execSync(Suggested action The server uses shell execution. Prefer execFile/spawn with argument arrays over shell strings. See methodology.
Patterns
shell-exec -
adapters/cursor-rules.js:33Matched
fs.writeFileSyncSuggested action The server writes to the filesystem. Verify the server documents which paths it touches.
Patterns
fs-write -
bin/delimit-cli.js:351Matched
fs.readdirSyncSuggested action The server reads from the filesystem. Verify the server documents which paths it accesses.
Patterns
fs-read -
bin/delimit-cli.js:149Matched
axios.getSuggested action The server makes outbound network calls. Verify the documented destination list matches.
Patterns
network-out
What we couldn't check
-
dynamic_tool_descriptionsStatic analysis only sees descriptions hardcoded in source. Servers that compute descriptions at runtime (server-generated tools/list responses) are not covered by Check 1 at v0.
-
ast_indirectionv0 regex sees only literal description strings. Descriptions assembled by concatenation or pulled through variable indirection evade detection until AST-level extraction lands in v1.
Install configuration
Universal install-config generation across agent clients (Claude Code, Cursor, Windsurf, ChatGPT Apps, Continue, Cline, Zed) is a v0 deliverable. For now, install per the publisher's repository instructions linked above. The auto-generated client-specific configuration block lands here when the install-config generator ships.
Disclaimer
Scan results describe what our static checks found and didn't find at the time of scan. They are not a recommendation, certification, or guarantee. A scanned-clean result is the absence of evidence of malice, not the presence of evidence of integrity. Servers can be compromised after scan. You are responsible for evaluating whether to install any MCP server. See our methodology for what we check, what we can't check, and the limits of static analysis.
MCPowered