Skip to main content
Glama
document-create.ts911 B
import {z} from 'zod'; import type {McpServer} from '@modelcontextprotocol/sdk/server/mcp.js'; import type {Config} from './types.js'; import {makeDocsApiCall} from '../utils/docs-api.js'; import {jsonResult} from '../utils/response.js'; const inputSchema = { title: z.string().describe('The title of the new document'), }; const outputSchema = z.object({ documentId: z.string(), title: z.string().optional(), revisionId: z.string().optional(), }).passthrough(); export function registerDocumentCreate(server: McpServer, config: Config): void { server.registerTool( 'document_create', { title: 'Create document', description: 'Create a new blank Google Doc with the specified title.', inputSchema, outputSchema, }, async ({title}) => { const result = await makeDocsApiCall('POST', '/documents', config.token, {title}); return jsonResult(outputSchema.parse(result)); }, ); }

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/domdomegg/google-docs-mcp'

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