MongoDB MCP Server

text_search

Perform a full-text search on a collection.

Requirements:

  • Collection must have a text index
  • Only one text index per collection is allowed

Features:

  • Supports phrases and keywords
  • Word stemming
  • Stop words removal
  • Text score ranking

Example: use_mcp_tool with server_name: "mongodb", tool_name: "text_search", arguments: { "collection": "articles", "searchText": "mongodb database", "filter": { "published": true }, "limit": 10, "includeScore": true }

Input Schema

NameRequiredDescriptionDefault
collectionYesCollection name
databaseNoDatabase name (optional if default database is configured)
filterNoAdditional MongoDB query filter (optional)
includeScoreNoInclude text search score in results (optional)
limitNoMaximum number of results to return (optional)
searchTextYesText to search for

Input Schema (JSON Schema)

{ "properties": { "collection": { "description": "Collection name", "type": "string" }, "database": { "description": "Database name (optional if default database is configured)", "type": "string" }, "filter": { "description": "Additional MongoDB query filter (optional)", "type": "object" }, "includeScore": { "description": "Include text search score in results (optional)", "type": "boolean" }, "limit": { "description": "Maximum number of results to return (optional)", "maximum": 1000, "minimum": 1, "type": "number" }, "searchText": { "description": "Text to search for", "type": "string" } }, "required": [ "collection", "searchText" ], "type": "object" }