Skip to main content
Glama

db_workspaces

List all available workspaces in Metasploit Framework to organize and manage penetration testing data for security assessments.

Instructions

List all Metasploit workspaces

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • Handler for the db_workspaces tool: executes the 'workspace' command in Metasploit console to list all workspaces and returns the result in JSON format.
    case "db_workspaces": { try { const workspaces = await executeMsfCommand([`workspace`]); return { content: [ { type: "text", text: JSON.stringify( { success: true, workspaces, }, null, 2 ), }, ], }; } catch (error: any) { return { content: [ { type: "text", text: JSON.stringify({ success: false, error: error.message, }), }, ], }; } }
  • src/index.ts:145-152 (registration)
    Registration of the db_workspaces tool in the tools array, including its name, description, and empty input schema.
    { name: "db_workspaces", description: "List all Metasploit workspaces", inputSchema: { type: "object", properties: {}, }, },
  • Input schema for the db_workspaces tool: accepts no parameters.
    inputSchema: { type: "object", properties: {}, },
  • Helper function executeMsfCommand used by db_workspaces handler to run Metasploit console commands.
    async function executeMsfCommand(commands: string[]): Promise<string> { const commandString = commands.join("; "); const fullCommand = `msfconsole -q -x "${commandString}; exit"`; try { const { stdout, stderr } = await execAsync(fullCommand, { timeout: 60000, // 60 second timeout maxBuffer: 10 * 1024 * 1024, // 10MB buffer }); return stdout || stderr; } catch (error: any) { throw new Error(error.message || "Command execution failed"); } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/andreransom58-coder/kali-metasploit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server