本指南详细介绍了模型上下文协议(MCP)服务器相关内容,包括协议概念、服务器架构、部署步骤、使用示例等,能帮助你快速了解和搭建 MCP 服务器。
模型上下文协议(MCP)服务器的搭建涉及多个步骤,你可以按照本指南逐步完成。从了解 MCP 和 IPFS 的概念,到部署服务器,再到实际使用示例,每个环节都有详细说明。
安装步骤取决于您使用的是 Claude Code 还是 Claude Desktop。
Claude Code
运行 claude mcp add 并根据提示输入以下信息:
服务器名称: mcp-ipfs
服务器命令: node
命令参数: node /ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-ipfs-server/build/index.js
Claude Desktop
在 claude_desktop_config.json 中添加以下配置:
{
"mcpServers": {
"ipfs-mcp": {
"command": "node",
"args": [
"/Absolute/path/to/mcp-ipfs-server/build/index.js"
]
}
}
}
使用以下 bash 脚本自动部署服务器:
#!/bin/bash
sudo apt update
sudo apt install -y wget tar git npm
wget https://github.com/ipfs/kubo/releases/download/v0.34.1/kubo_v0.34.1_linux-amd64.tar.gz
tar -xvzf kubo_v0.34.1_linux-amd64.tar.gz
cd kubo
sudo bash install.sh
ipfs init
sudo apt install -y curl python3 jq
curl -L https://github.com/protocol/kubo/releases/download/v0.34.1/kubo-v0.34.1-linux-amd64.tar.gz -o /tmp/kubo.tar.gz
tar -xzf /tmp/kubo.tar.gz -C /usr/local
rm /tmp/kubo.tar.gz
sudo systemctl enable ipfs
sudo systemctl start ipfs
cd ..
git clone https://github.com/mcp-protocol/mcp-server.git
cd mcp-server
npm install
安装完成后,运行以下命令启动 MCP 服务器:
node build/index.js
在终端中运行:
mkdir my-mcp-project
cd my-mcp-project
npm init -y
npm install mcp-server
在项目根目录下创建 index.js 文件,添加以下内容:
const mcp = require('mcp-server');
// 初始化 MCP 服务器
const server = new mcp.Server({
ipfs: {
host: 'localhost',
port: 5001,
protocol: 'http'
}
});
// 启动服务器
server.listen(3000, () => {
console.log('MCP 服务器已启动,监听端口 3000');
});
在终端中运行:
node index.js
访问 http://localhost:3000 查看 MCP 服务器状态。
模型上下文协议 (Model Context Protocol, 简称 MCP) 是一个用于模型、代理和上下文数据之间交互的标准。它由社区开发和维护。更多细节可参考官方仓库:MCP GitHub。
星际文件系统(InterPlanetary File System, IPFS) 是一个分布式文件系统,用于实现去中心化数据存储和共享。它在 MCP 中用于存储和交互数据,确保可靠性和容错性。
如有任何问题或反馈,请发送邮件至:contact@your-domain.com。