trackmcp
Back to directory
Sheshiyer

jina-ai-mcp-multimodal-search

View on GitHub

Jina AI Search

5 stars JavaScriptOthers Updated Mar 14, 2026

Documentation

Jina AI MCP Server

A Model Context Protocol (MCP) server that provides seamless integration with Jina AI's neural search capabilities. This server enables semantic search, image search, and cross-modal search functionalities through a simple interface.

๐Ÿš€ Features

  • Semantic Search: Find semantically similar documents using natural language queries
  • Image Search: Search for visually similar images using image URLs
  • Cross-Modal Search: Perform text-to-image or image-to-text searches

๐Ÿ“‹ Prerequisites

  • Node.js 16 or higher
  • A Jina AI account and API key (Get one here)
  • MCP-compatible environment (e.g., Cline)

๐Ÿ› ๏ธ Installation

1. Clone the repository:

bash
git clone 
cd jina-ai-mcp

2. Install dependencies:

bash
npm install

3. Create a `.env` file with your Jina AI API key:

bash
JINA_API_KEY=your_api_key_here

4. Build the server:

bash
npm run build

โš™๏ธ Configuration

Add the following configuration to your MCP settings file:

json
{
  "mcpServers": {
    "jina-ai": {
      "command": "node",
      "args": [
        "/path/to/jina-ai-mcp/build/index.js"
      ],
      "env": {
        "JINA_API_KEY": "your_api_key_here"
      }
    }
  }
}

๐Ÿ” Available Tools

Perform semantic/neural search on text documents.

typescript
use_mcp_tool({
  server_name: "jina-ai",
  tool_name: "semantic_search",
  arguments: {
    query: "search query text",
    collection: "your-collection-name",
    limit: 10 // optional, defaults to 10
  }
})

Search for similar images using an image URL.

typescript
use_mcp_tool({
  server_name: "jina-ai",
  tool_name: "image_search",
  arguments: {
    imageUrl: "https://example.com/image.jpg",
    collection: "your-collection-name",
    limit: 10 // optional, defaults to 10
  }
})

Perform text-to-image or image-to-text search.

typescript
use_mcp_tool({
  server_name: "jina-ai",
  tool_name: "cross_modal_search",
  arguments: {
    query: "a beautiful sunset", // or image URL for image2text
    mode: "text2image", // or "image2text"
    collection: "your-collection-name",
    limit: 10 // optional, defaults to 10
  }
})

๐Ÿ“ Response Format

All search tools return results in the following format:

typescript
{
  content: [
    {
      type: "text",
      text: JSON.stringify({
        results: [
          {
            id: string,
            score: number,
            data: Record
          }
        ]
      }, null, 2)
    }
  ]
}

๐Ÿ” Error Handling

The server handles various error cases:

  • Invalid API key
  • Missing or invalid parameters
  • API rate limits
  • Network errors
  • Invalid collection names

All errors are properly formatted and returned with appropriate error codes and messages.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

Frequently asked questions

What is jina-ai-mcp-multimodal-search?

jina-ai-mcp-multimodal-search is Jina AI Search

How do I install jina-ai-mcp-multimodal-search?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is jina-ai-mcp-multimodal-search open source?

Yes โ€” it is hosted on GitHub at https://github.com/Sheshiyer/jina-ai-mcp-multimodal-search and has 5 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP