Skip to main content
Glama

search_google_documents

Search and retrieve specific content from Google Docs using a query. Specify the maximum number of results to streamline document discovery and access relevant information efficiently.

Input Schema

NameRequiredDescriptionDefault
maxResultsNo取得する最大結果数(デフォルト: 10)
queryYes検索クエリ

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "maxResults": { "description": "取得する最大結果数(デフォルト: 10)", "type": "number" }, "query": { "description": "検索クエリ", "type": "string" } }, "required": [ "query" ], "type": "object" }

Implementation Reference

  • The core handler function that executes the Google Documents search using the Google Docs service.
    protected async executeInternal(args: { query: string; maxResults?: number; }): Promise<McpToolResponse> { // 引数検証 this.validateArgs(args, ["query"]); const { query, maxResults = 10 } = args; this.logger.info( `ドキュメント検索開始: クエリ="${query}", 最大結果数=${maxResults}`, ); try { // Google Docsサービスを取得 const docsService = await this.serviceContainer.getGoogleDocsService(); // ドキュメントを検索 const results = await docsService.searchForDocuments(query, maxResults); this.logger.info( `ドキュメント検索完了: クエリ="${query}", 結果件数=${results.length}`, ); return this.createSuccessResponse(JSON.stringify(results, null, 2)); } catch (error) { this.logger.error(`ドキュメント検索エラー: クエリ="${query}"`, error); throw error; // BaseMcpToolでエラーハンドリング } }
  • Zod schema defining the input parameters: query (required string) and optional maxResults (number).
    get schema() { return { query: z.string().describe("検索クエリ"), maxResults: z .number() .optional() .describe("取得する最大結果数(デフォルト: 10)"), }; }
  • Constructor calls super to register the tool with name 'search_google_documents'.
    constructor(serviceContainer: IServiceContainer) { super("search_google_documents", serviceContainer); }
  • Instantiates and registers the SearchDocumentsTool in the default tools registry.
    this.registerTool(new SearchDocumentsTool(this.serviceContainer));

Other Tools

Related Tools

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

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