Jina AI MCP Server
通过与 Jina AI 的神经搜索能力集成,实现语义搜索、图像搜索和跨模态搜索功能。
README
Jina AI MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供与 Jina AI 神经搜索功能的无缝集成。该服务器通过一个简单的界面实现语义搜索、图像搜索和跨模态搜索功能。
🚀 功能
- 语义搜索: 使用自然语言查询查找语义相似的文档
- 图像搜索: 使用图像 URL 搜索视觉上相似的图像
- 跨模态搜索: 执行文本到图像或图像到文本的搜索
📋 前提条件
- Node.js 16 或更高版本
- 一个 Jina AI 帐户和 API 密钥 (在此处获取)
- MCP 兼容环境 (例如, Cline)
🛠️ 安装
- 克隆存储库:
git clone <repository-url>
cd jina-ai-mcp
- 安装依赖项:
npm install
- 创建一个包含您的 Jina AI API 密钥的
.env
文件:
JINA_API_KEY=your_api_key_here
- 构建服务器:
npm run build
⚙️ 配置
将以下配置添加到您的 MCP 设置文件:
{
"mcpServers": {
"jina-ai": {
"command": "node",
"args": [
"/path/to/jina-ai-mcp/build/index.js"
],
"env": {
"JINA_API_KEY": "your_api_key_here"
}
}
}
}
🔍 可用工具
1. 语义搜索
对文本文档执行语义/神经搜索。
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
}
})
2. 图像搜索
使用图像 URL 搜索相似的图像。
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
}
})
3. 跨模态搜索
执行文本到图像或图像到文本的搜索。
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
}
})
📝 响应格式
所有搜索工具都以以下格式返回结果:
{
content: [
{
type: "text",
text: JSON.stringify({
results: [
{
id: string,
score: number,
data: Record<string, any>
}
]
}, null, 2)
}
]
}
🔐 错误处理
服务器处理各种错误情况:
- 无效的 API 密钥
- 缺少或无效的参数
- API 速率限制
- 网络错误
- 无效的集合名称
所有错误都经过正确格式化,并返回适当的错误代码和消息。
🤝 贡献
欢迎贡献! 请随时提交 Pull Request。
📄 许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
🙏 鸣谢
推荐服务器
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
@kazuph/mcp-fetch
用于获取网页内容和处理图像的模型上下文协议服务器。这使得 Claude Desktop(或任何 MCP 客户端)能够适当地获取网页内容和处理图像。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
Tavily MCP Server
使用 Tavily 的搜索 API 提供 AI 驱动的网络搜索功能,使 LLM 能够执行复杂的网络搜索、获得问题的直接答案以及搜索最近的新闻文章。