get-me
Retrieve user information from Notion workspaces using the official SDK, enabling AI models to access workspace details and user data.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/lib/mcp-server.ts:631-656 (registration)Registers the 'get-me' tool with an empty schema. The handler retrieves the bot user information using notionService.retrieveMe(), formats it as JSON text content, and handles errors by returning an error message.this.server.tool("get-me", {}, async () => { try { const result = await this.notionService.retrieveMe(); return { content: [ { type: "text", text: JSON.stringify(result, null, 2), }, ], }; } catch (error) { console.error("Error in get-me tool:", error); return { content: [ { type: "text", text: `Error: Failed to retrieve bot user - ${ (error as Error).message }`, }, ], isError: true, }; } });
- src/lib/mcp-server.ts:631-656 (handler)The inline async handler function for the 'get-me' tool, which executes the core logic: calls retrieveMe on notionService and returns formatted result or error.this.server.tool("get-me", {}, async () => { try { const result = await this.notionService.retrieveMe(); return { content: [ { type: "text", text: JSON.stringify(result, null, 2), }, ], }; } catch (error) { console.error("Error in get-me tool:", error); return { content: [ { type: "text", text: `Error: Failed to retrieve bot user - ${ (error as Error).message }`, }, ], isError: true, }; } });
- src/lib/notion.ts:305-311 (helper)Supporting method in NotionService that calls the Notion API client.users.me() to retrieve the current bot user's information.async retrieveMe() { try { return await this.client.users.me({}); } catch (error) { this.handleError(error); } }