Инструмент: search_documents
Этот инструмент позволяет находить документацию по продуктам Google для разработчиков. В документах содержатся официальные API, фрагменты кода, примечания к выпуску, рекомендации, руководства, сведения для отладки и многое другое. Она распространяется на следующие продукты и домены:
ADK: adk.dev
Android: developer.android.com
Apigee: docs.apigee.com
Chrome: developer.chrome.com
Dart: dart.dev
Firebase: firebase.google.com
Flutter: docs.flutter.dev
Fuchsia: fuchsia.dev
Gemini CLI: geminicli.com
Genkit: genkit.dev
Go: go.dev
Google AI: ai.google.dev
Google Antigravity: antigravity.google
Google Cloud: cloud.google.com и docs.cloud.google.com
Google Developers, Реклама, Поиск, Google Карты, YouTube: developers.google.com
Google Home: developers.home.google.com
Платформа Google Карт: mapsplatform.google.com
Google Workspace: knowledge.workspace.google.com
TensorFlow: www.tensorflow.org
Веб-сайт: web.dev
Этот инструмент возвращает фрагменты текста, названия и URI для соответствующих документов. Используйте search_documents, а затем get_documents, если вам нужны точные примеры кода, флаги CLI, определенные сообщения об ошибках, полные пошаговые руководства или детерминированный поиск по ключевым словам. Если возвращенные фрагменты недостаточно подробны, чтобы ответить на вопрос пользователя, используйте get_documents с parent из выходных данных этого инструмента, чтобы получить полное содержимое документа. Отвечая пользователю, всегда указывайте названия ресурсов (documents/...) или URI авторитетных исходных документов.
В примере кода ниже показано, как использовать curl для вызова инструмента MCP search_documents.
| Запрос cURL |
|---|
curl --location 'https://developerknowledge.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_documents", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Схема ввода
Схема запроса для search_documents. Используйте поле query, чтобы найти нужную документацию Google для разработчиков.
SearchDocumentChunksRequest
| JSON-представление |
|---|
{ "query": string } |
| Поля | |
|---|---|
query |
Обязательно. Необработанная строка запроса, предоставленная пользователем, например "Как создать сегмент Cloud Storage?". |
Схема вывода
Схема ответа для search_documents.
SearchDocumentChunksResponse
| JSON-представление |
|---|
{
"results": [
{
object ( |
| Поля | |
|---|---|
results[] |
Результаты поиска по заданному запросу. Каждый DocumentChunk в этом списке содержит фрагмент контента, соответствующий поисковому запросу. Используйте поле |
DocumentChunk
| JSON-представление |
|---|
{ "parent": string, "id": string, "content": string } |
| Поля | |
|---|---|
parent |
Только для вывода. Название ресурса документа, из которого взят этот фрагмент. Формат: |
id |
Только для вывода. Идентификатор фрагмента в документе. Идентификатор фрагмента уникален в пределах документа, но не во всех документах. Идентификатор фрагмента не является стабильным и может со временем меняться. |
content |
Только для вывода. Содержимое фрагмента документа. |
Аннотации инструментов
Аннотации инструментов отправляются клиентам MCP, чтобы описать базовый риск, связанный с определенным инструментом. Большинство клиентов считают эти подсказки ненадежными, но их можно использовать, чтобы решить, когда пользователю может быть отправлен запрос на подтверждение.
Помимо строки заголовка, определены следующие логические подсказки:
readOnlyHint: если задано значение true, инструмент не изменяет свою среду. Значение по умолчанию – false.destructiveHint: если задано значение True, инструмент может выполнять деструктивные действия. Если false, то инструмент может выполнять только дополнительные действия. Значение по умолчанию: true.idempotentHint. Если задано значение True, повторный вызов инструмента с теми же аргументами не будет иметь дополнительного эффекта в его среде. Значение по умолчанию – false.openWorldHint: если задано значение true, инструмент может взаимодействовать с открытым миром внешних объектов. Если false, то инструмент может взаимодействовать только с внутренними объектами. Например, инструмент веб-поиска будет открытым миром, а инструмент памяти – нет.
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌