Skip to main content
Glama
jasonkneen

Simple TypeScript MCP Server

by jasonkneen

getNote

Retrieve a specific note by its ID from the Simple TypeScript MCP Server's note-taking system to access stored information.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteIdYesThe ID of the note to retrieve

Implementation Reference

  • The main handler function for the MCP 'getNote' tool. It takes noteId, fetches the note from notesStore, handles not found and errors, and returns MCP-formatted content with JSON stringified response.
    async ({ noteId }) => { try { const note = notesStore.getNote(noteId); if (!note) { return { content: [ { type: "text", text: JSON.stringify({ success: false, error: "Note not found", noteId }, null, 2) } ] }; } return { content: [ { type: "text", text: JSON.stringify({ success: true, note }, null, 2) } ] }; } catch (err) { return { content: [ { type: "text", text: JSON.stringify({ success: false, error: "Failed to retrieve note", noteId }, null, 2) } ] }; } },
  • Input schema validation for the getNote tool using Zod, defining the required 'noteId' parameter.
    { noteId: z.string().describe("The ID of the note to retrieve") },
  • src/server.ts:14-14 (registration)
    The tool name 'getNote' registration within the server.tool() call.
    "getNote",
  • Helper method in NotesStore class that retrieves a single note by ID from the in-memory store.
    getNote(id: string): Note | undefined { return this.notes[id]; }
  • TypeScript interface defining the structure of a Note object returned by getNote.
    export interface Note { id: string; title: string; content: string; createdAt: string; }

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/jasonkneen/mcp-server-ts'

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