2966157596
Remove unused files and exports to improve codebase maintainability: Phase 1 - Deleted files (5): - login_resources/generate-totp-standalone.mjs (replaced by MCP tool) - mcp-server/src/tools/index.js (unused barrel export) - mcp-server/src/utils/index.js (unused barrel export) - mcp-server/src/validation/index.js (unused barrel export) - src/agent-status.js (deprecated 309-line status manager) Phase 2 - Removed unused exports (3): - mcp-server/src/index.js: shannonHelperServer constant - mcp-server/src/utils/error-formatter.js: createFileSystemError function - src/utils/git-manager.js: cleanWorkspace (now internal-only) Phase 3 - Unexported internal functions (4): - src/checkpoint-manager.js: runSingleAgent, runAgentRange, runParallelVuln, runParallelExploit (internal use only) All Shannon CLI commands tested and verified working. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
/**
|
|
* Shannon Helper MCP Server
|
|
*
|
|
* In-process MCP server providing save_deliverable and generate_totp tools
|
|
* for Shannon penetration testing agents.
|
|
*
|
|
* Replaces bash script invocations with native tool access.
|
|
*/
|
|
|
|
import { createSdkMcpServer } from '@anthropic-ai/claude-agent-sdk';
|
|
import { saveDeliverableTool } from './tools/save-deliverable.js';
|
|
import { generateTotpTool } from './tools/generate-totp.js';
|
|
|
|
/**
|
|
* Create Shannon Helper MCP Server with target directory context
|
|
*
|
|
* @param {string} targetDir - The target repository directory where deliverables should be saved
|
|
* @returns {Object} MCP server instance
|
|
*/
|
|
export function createShannonHelperServer(targetDir) {
|
|
// Store target directory for tool access
|
|
global.__SHANNON_TARGET_DIR = targetDir;
|
|
|
|
return createSdkMcpServer({
|
|
name: 'shannon-helper',
|
|
version: '1.0.0',
|
|
tools: [saveDeliverableTool, generateTotpTool],
|
|
});
|
|
}
|
|
|
|
// Export tools for direct usage if needed
|
|
export { saveDeliverableTool, generateTotpTool };
|
|
|
|
// Export types for external use
|
|
export * from './types/index.js';
|