web-search-mcp-server

web-search-mcp-server

3.2

If you are the rightful owner of web-search-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

This MCP server provides tools for web search and vector database functionality using LangChain and ChromaDB.

The Web Search MCP Server with ChromaDB Vector Database is designed to facilitate efficient web searches and manage vector databases. It leverages LangChain for web search capabilities and ChromaDB for handling vector embeddings. The server allows users to search documentation for popular libraries, extract content from web pages, and perform semantic similarity searches. It also supports batch operations for efficiency and provides tools to filter documents based on metadata. The server is configured using environment variables and can be run in different transport modes, such as stdio or sse.

Features

  • Search documentation for popular libraries (LangChain, LlamaIndex, OpenAI)
  • Extract content from web pages
  • Store and retrieve documents with vector embeddings
  • Perform semantic similarity search
  • Batch operations for efficiency

Tools

  1. Web Search

    get_docs(query: str, library: str): Search documentation for specified libraries

  2. Vector Database

    add_document_to_vectordb(content: str, metadata: Optional[Dict[str, Any]]): Add a single document to ChromaDB

  3. Vector Database

    search_vectordb(query: str, top_k: int, filter_criteria: Optional[Dict[str, Any]]): Search the vector database

  4. Vector Database

    delete_document_from_vectordb(document_id: str): Delete a document by ID

  5. Vector Database

    batch_add_documents_to_vectordb(documents: List[Dict[str, Any]]): Add multiple documents in a batch