AgentStack
MCP verified MIT Self-run

Shannon Mcp

mcp-devinoldenburg-shannon-mcp · by devinoldenburg

Model Context Protocol server bringing Shannon Lite security to your AI agent

No reviews yet
0 installs
4 views
0.0% view→install

Install

$ agentstack add mcp-devinoldenburg-shannon-mcp

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Shannon Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Shannon Lite MCP

Model Context Protocol server for end-to-end Shannon Lite security workflows

This package enables AI assistants and applications to configure Shannon, start scans, monitor runtime, inspect workspaces, and read reports programmatically.

Features

  • Full Shannon Lite workflow support through MCP tools
  • Built-in config management for ~/.shannon/config.toml
  • Scan orchestration (start, status, workspaces, logs, report reads)
  • Safe destructive operations with explicit confirmation tokens
  • Smart CLI execution (shannon binary or fallback to npx @keygraph/shannon)
  • TypeScript implementation with strict Zod validation

Setup

Prerequisites

  • Node.js 18+
  • Docker (daemon running)
  • Shannon CLI access (shannon in PATH or npx available)

MCP Configuration

If you are running this repo locally (unpublished package), build first:

npm install
npm run build

Then use command node with args [/absolute/path/to/shannon-mcp/dist/index.js] in your MCP client configuration.

For Claude Desktop

Add to your Claude Desktop configuration file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "shannon-lite": {
      "command": "npx",
      "args": ["-y", "shannon-lite-mcp"]
    }
  }
}
For Cursor

Add the configuration to your Cursor settings:

{
  "mcpServers": {
    "shannon-lite": {
      "command": "npx",
      "args": ["-y", "shannon-lite-mcp"]
    }
  }
}
For Windsurf

Add the configuration to your Windsurf settings:

{
  "mcpServers": {
    "shannon-lite": {
      "command": "npx",
      "args": ["-y", "shannon-lite-mcp"]
    }
  }
}
For Warp

Add the following to your Warp session setup:

{
  "shannon-lite": {
    "command": "npx",
    "args": ["-y", "shannon-lite-mcp"],
    "working_directory": null,
    "start_on_launch": true
  }
}
For Other MCP Clients

Use standard MCP server settings:

  • Command: npx -y shannon-lite-mcp or node /path/to/shannon-mcp/dist/index.js
  • Transport: stdio

Available MCP Tools

  • shannon_health - Check Docker/Node/CLI readiness, config, and workspace state
  • shannon_config_set - Write ~/.shannon/config.toml for anthropic, custom_base_url, bedrock, vertex, or router
  • shannon_config_get - Read current config with secret masking
  • shannon_start_scan - Start a scan with url, repo, and optional config, workspace, output, pipeline_testing, router
  • shannon_status - Get Temporal + worker runtime status
  • shannon_list_workspaces - List known Shannon workspaces
  • shannon_get_workspace - Return detailed workspace/session metadata
  • shannon_read_workflow_log - Read workspace workflow.log (tail by default)
  • shannon_read_report - Read final report from workspace deliverables
  • shannon_stop - Stop Shannon runtime (clean mode requires confirmation token)
  • shannon_uninstall - Remove ~/.shannon and stop runtime (requires confirmation token)

Safety Notice

Shannon Lite can run real security test flows. Use only on systems you are authorized to test.

Destructive operations require exact confirmation tokens:

  • shannon_stop with clean=true: I_UNDERSTAND_THIS_WILL_REMOVE_SHANNON_DATA
  • shannon_uninstall: DELETE_SHANNON_HOME_AND_STOP_SHANNON

Usage Examples

Configure Anthropic API Key

await mcp.callTool("shannon_config_set", {
  provider: "anthropic",
  auth_method: "api_key",
  api_key: "sk-ant-..."
});

Start a Scan

await mcp.callTool("shannon_start_scan", {
  url: "https://example.com",
  repo: "/absolute/path/to/repo",
  workspace: "q2-audit"
});

Read Final Report

await mcp.callTool("shannon_read_report", {
  workspace: "q2-audit"
});

Clean Stop (destructive)

await mcp.callTool("shannon_stop", {
  clean: true,
  confirm_destructive: "I_UNDERSTAND_THIS_WILL_REMOVE_SHANNON_DATA"
});

Development Setup

Prerequisites

  • Node.js 18+
  • npm

Local Development

  1. Install dependencies:

``bash npm install ``

  1. Build the project:

``bash npm run build ``

  1. Run in development mode:

``bash npm run dev ``

  1. Run tests:

``bash npm run test:run ``

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Links

Support

  • Create an issue for bug reports or feature requests
  • Check existing issues before creating new ones
  • Include reproduction steps, environment info, and relevant logs

Made with care for the security engineering community.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.