Skip to main content
Glama
LyuboslavLyubenov

Solodit MCP Server

get-by-slug.ts1.03 kB
import zod from "zod"; import { McpServer } from "@modelcontextprotocol/sdk/server/mcp"; import getFinding from "../get-finding"; const inputSchema = { slug: zod.string().nonempty(), }; const outputSchema = { content: zod.string(), }; type Input = typeof inputSchema; type Output = typeof outputSchema; type InputArg = { [prop in keyof Input]: zod.infer<Input[prop]>; }; export default function register(server: McpServer) { server.registerTool<Input, Output>( "get-by-slug", { description: `Gets a solodit vulnerability report based on a slug`, inputSchema, outputSchema, }, async (args: InputArg) => { const slug = args.slug.replace(/^"|"$/g, ''); const findings = await getFinding(slug); const content = findings?.content ?? "Report not found"; return { structuredContent: { content: content, }, content: [ { type: "text", text: content, }, ], }; } ); }

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/LyuboslavLyubenov/search-solodit-mcp'

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