/** * 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';