mirror of
https://github.com/KeygraphHQ/shannon.git
synced 2026-04-25 01:25:52 +03:00
[PR #135] feat: Add Shannon MCP Server for Claude Desktop Integration #135
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/shannon-KeygraphHQ#135
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/KeygraphHQ/shannon/pull/135
Author: @milog1994
Created: 2/14/2026
Status: 🔄 Open
Base:
main← Head:claude/determined-shirley📝 Commits (3)
5c8217dfeat: add desktop-mcp-server for Claude Desktop integration9d5f7a9docs: add architecture playground visualizationa9a1fe7docs: add Desktop MCP Server instructions to CLAUDE.md📊 Changes
25 files changed (+4278 additions, -2 deletions)
View changed files
📝
CLAUDE.md(+29 -1)➕
desktop-mcp-server/package-lock.json(+1656 -0)➕
desktop-mcp-server/package.json(+29 -0)➕
desktop-mcp-server/src/index.ts(+29 -0)➕
desktop-mcp-server/src/infrastructure/docker-bridge.ts(+180 -0)➕
desktop-mcp-server/src/infrastructure/path-resolver.ts(+151 -0)➕
desktop-mcp-server/src/infrastructure/temporal-client.ts(+149 -0)➕
desktop-mcp-server/src/prompts/analyze-results.ts(+33 -0)➕
desktop-mcp-server/src/prompts/start-pentest.ts(+45 -0)➕
desktop-mcp-server/src/resources/audit-logs.ts(+119 -0)➕
desktop-mcp-server/src/resources/configs.ts(+45 -0)➕
desktop-mcp-server/src/resources/deliverables.ts(+79 -0)➕
desktop-mcp-server/src/server.ts(+381 -0)➕
desktop-mcp-server/src/tools/get-report.ts(+106 -0)➕
desktop-mcp-server/src/tools/list-configs.ts(+74 -0)➕
desktop-mcp-server/src/tools/list-scans.ts(+119 -0)➕
desktop-mcp-server/src/tools/query-progress.ts(+95 -0)➕
desktop-mcp-server/src/tools/start-scan.ts(+130 -0)➕
desktop-mcp-server/src/tools/stop-scan.ts(+42 -0)➕
desktop-mcp-server/src/tools/validate-config.ts(+107 -0)...and 5 more files
📄 Description
Summary
This PR introduces a dedicated Shannon Desktop MCP Server to enable deep integration between Claude Desktop and the Shannon pentest infrastructure.
The new
desktop-mcp-serverpackage runs on the host machine and acts as a bridge, allowing Claude Desktop to:localhost:7233.shannon-architecture-playground.html) to understand the data flow.Key Features
desktop-mcp-server/with its ownpackage.jsonandtsconfig.jsonto keep dependencies clean.start_scan: Launch scans with validation for URLs, repos, and configs.query_progress: Real-time status checks of Temporal workflows.get_report: Retrieve final markdown reports.validate_config: Verify YAML configs against the schema.audit-logs/,configs/, anddeliverables/as read-only resources.shannon-architecture-playground.htmlfor architectural documentation.Test Plan
npm run build:mcpto verify compilation.start_scanand checkquery_progressto confirm end-to-end connectivity with Docker.🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.