MCP 阿尔戈利亚
阿尔戈利亚
服务介绍
MCP
此仓库包含用于与Algolia API交互的实验性模型上下文协议(或MCP)服务器。我们分享这个MCP仓库供您探索和试验。您可以自由地使用它、分叉它或在其基础上构建,但请注意,它不是由Algolia官方支持的,并且不受我们的SLA覆盖。我们可能会随时更新、破坏或完全移除它。如果您在此处自定义或配置某些内容,那么这些工作有可能会丢失。此外,在生产环境中使用MCP可能会影响您的Algolia使用。
如果您有任何反馈或想法(甚至是代码!),我们非常乐意听取。请知悉,我们可能会使用它来帮助改进我们的产品。此项目“按原样”和“可用状态”提供,没有任何保证或担保。特别明确:出于SLA目的,MCP不被视为“API客户端”。
安装
首先按照快速入门进行操作,这将安装Claude Desktop并设置一个示例Fileserver MCP服务器。这是使用MCP的一个很好的介绍,并且如果出现问题,您可以使用官方指南进行调试。
设置原型Algolia MCP服务器
要求:
克隆仓库并构建服务器
克隆仓库并构建mcp服务器:
$ git clone git@github.com:algolia/mcp.git
$ cd mcp/cmd/mcp
$ go build
我们需要获取构建好的服务器二进制文件的完整路径:
$ pwd
/path/to/the/repo/cmd/mcp
注意: 当将此命令添加到配置中时,必须指定二进制文件及其路径 (/path/to/the/repo/cmd/mcp/mcp)
更新设置以指向新服务器
在Claude桌面中编辑设置,按照https://modelcontextprotocol.io/quickstart/user#2-add-the-filesystem-mcp-server中的说明操作,并这次为algolia添加服务器定义(使用您之前找到的服务器路径)。
{
"mcpServers": {
"algolia": {
"command": "/path/to/the/repo/cmd/mcp/mcp",
"env": {
"ALGOLIA_APP_ID": "<APP_ID>",
"ALGOLIA_INDEX_NAME": "<INDEX_NAME>",
"ALGOLIA_API_KEY": "<API_KEY>",
"ALGOLIA_WRITE_API_KEY": "<ADMIN_API_KEY>" /* if you want to allow write operations, use your ADMIN key here */
}
}
}
}
重启Claude桌面,您应该会看到一个新的"algolia"工具可用。
调试
您可以运行Inspector(参见https://modelcontextprotocol.io/docs/tools/inspector)来检查MCP功能并手动运行它们。
从仓库根目录设置环境
$ export ALGOLIA_APP_ID=""
$ export ALGOLIA_INDEX_NAME=""
$ export ALGOLIA_API_KEY=""
$ export ALGOLIA_WRITE_API_KEY="" # if you want to allow write operations, use your ADMIN key here
进入服务器目录,并根据需要重新构建:
$ cd cmd/mcp
$ go build # might already be up-to-date
在服务器上运行MCP Inspector:
$ npx @modelcontextprotocol/inspector ./mcp
与Ollama一起使用
实际上,您可以运行一个本地mcphost(它为您协调MCP服务器),然后通过Ollama在本地与其他模型一起使用它们。
我们使用https://github.com/mark3labs/mcphost来实现这一点。
按照README所述,您需要一个配置文件,因此您可以复制Claude的那个,并将其放在某个合理的位置以便在命令行中使用(例如~/mcp.json)
{
"mcpServers": {
"algolia": {
"command": "/path/to/the/repo/cmd/mcp/mcp",
"env": {
"ALGOLIA_APP_ID": "<APP_ID>",
"ALGOLIA_INDEX_NAME": "<INDEX_NAME>",
"ALGOLIA_API_KEY": "<API_KEY>"
}
}
}
}
现在您可以直接运行它(无需检出仓库):
$ go run github.com/mark3labs/mcphost@latest --config ~/mcp.json -m ollama:qwen2.5:3b
常见问题
安装了这个MCP后我可以做些什么?
这里有一些示例提示来激发您的想象力:
- “搜索索引中所有品牌为‘Nike’且价格小于100的产品。”
- “将此JSON对象添加到blog_posts索引中。”
- “更新recipes索引的可搜索属性,以包含成分。”
- “配置我的索引,使nebula_award获奖者的排名更高”
我在哪里可以阅读更多关于Algolia MCP服务器的信息?
请参阅这篇博客文章,其中包括一个嵌入的演示视频。
Claude桌面版目前不支持资源模板和根
这个问题有点奇怪,因为网上有很多内容展示了这些模板,也许它还没有正式发布。