get-me
Retrieve user information from Notion workspaces using the official SDK, enabling AI models to access workspace details and user data.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get-me"
}
}Input 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); } }