Skip to main content
Glama

notion_retrieve_database

Retrieve Notion database content in JSON or Markdown format for reading, writing, or modifying workspace data.

Instructions

Retrieve a database in Notion

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
database_idYesThe ID of the database to retrieve.It should be a 32-character string (excluding hyphens) formatted as 8-4-4-4-12 with hyphens (-).
formatNoSpecify the response format. 'json' returns the original data structure, 'markdown' returns a more readable format. Use 'markdown' when the user only needs to read the page and isn't planning to write or modify it. Use 'json' when the user needs to read the page with the intention of writing to or modifying it.markdown

Implementation Reference

  • Handler case in the CallToolRequest switch that extracts arguments, casts to RetrieveDatabaseArgs, and delegates to NotionClientWrapper.retrieveDatabase
    case "notion_retrieve_database": { const args = request.params .arguments as unknown as args.RetrieveDatabaseArgs; response = await notionClient.retrieveDatabase(args.database_id); break; }
  • Defines the MCP Tool schema for notion_retrieve_database, including name, description, and input schema validation
    export const retrieveDatabaseTool: Tool = { name: "notion_retrieve_database", description: "Retrieve a database in Notion", inputSchema: { type: "object", properties: { database_id: { type: "string", description: "The ID of the database to retrieve." + commonIdDescription, }, format: formatParameter, }, required: ["database_id"], }, };
  • Core implementation in NotionClientWrapper that makes the GET request to Notion API /databases/{database_id} to retrieve the database
    async retrieveDatabase(database_id: string): Promise<DatabaseResponse> { const response = await fetch(`${this.baseUrl}/databases/${database_id}`, { method: "GET", headers: this.headers, }); return response.json(); }
  • The tool schema is included in the allTools array used in the ListToolsRequest handler to register the tool with the MCP server
    schemas.retrieveDatabaseTool,

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/suekou/mcp-notion-server'

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