Skip to main content
Glama
dannwaneri

MCP Knowledge Base Server

by dannwaneri

get_by_id

Retrieve a specific knowledge base entry using its unique ID to access precise information quickly.

Instructions

Get a specific knowledge base entry by its ID

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the entry to retrieve

Implementation Reference

  • src/index.ts:182-195 (registration)
    Registers the 'get_by_id' tool in the ListTools response, defining its name, description, and input schema (object with required 'id' string).
    { name: "get_by_id", description: "Get a specific knowledge base entry by its ID", inputSchema: { type: "object", properties: { id: { type: "string", description: "The ID of the entry to retrieve", }, }, required: ["id"], }, },
  • Executes the 'get_by_id' tool: retrieves entry by ID from knowledgeBase, returns formatted JSON with content/category/metadata or error if not found, includes caching.
    if (name === "get_by_id") { const id = args?.id as string; if (!id) { throw new Error("ID parameter is required"); } const entry = knowledgeBase.find((item) => item.id === id); if (!entry) { const responseText = JSON.stringify({ id, error: "Entry not found", availableIds: knowledgeBase.map((item) => item.id), }); // Don't cache errors return { content: [ { type: "text", text: responseText, }, ], isError: true, }; } const responseText = JSON.stringify( { id: entry.id, content: entry.content, category: entry.category, metadata: entry.metadata, }, null, 2 ); // Cache the response setCache(cacheKey, responseText); return { content: [ { type: "text", text: responseText, }, ], }; }

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/dannwaneri/mcp-knowledge-base-server'

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