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