article
README
🚀 MCP_TOOL_POISONING_ATTACKS
本项目主要涉及MCP客户端和MCP服务器相关内容,可通过不同方式运行项目以实现特定功能,如查询IP地址信息等。
🚀 快速开始
本项目的使用需要完成环境准备和相关配置,以下将详细介绍。
✨ 主要特性
- 提供MCP客户端和MCP服务器相关功能。
- 支持在Dev Container和Docker中运行项目。
📦 安装指南
环境要求
- Node.js v22
- mcp sdk
claude-3-5-haiku-20241022
⚠️ 重要提示
特别注意:
./servers/ipinfo/README.md中的MCP服务器(ipinfo)的读me文件
准备工作
- 项目中有一个名为
mcp_client的文件夹,其中包含一个README.md文件。 - 项目根目录下还有一个名为
servers的文件夹,其中包括一个子文件夹ipinfo,里面也有一个README.md文件。
💻 使用示例
基础用法
在Dev Container中运行
- 打开终端。
- 导航到项目的根目录:
cd path/to/mcp_tool_poisoning_attacks - 安装依赖项:
npm install - 启动项目:
npm start
使用Docker运行
- 打开终端。
- 导航到项目的根目录:
cd path/to/mcp_tool_poisoning_attacks - 构建 Docker 镜像(如果还没有构建,请先执行以下命令):
docker build -t mcp-client . - 运行 Docker 容器:
docker run -it mcp-client
高级用法
以下是项目运行的一个示例输出:
:~$ npm start
> mcp-client@1.0.0 start /path/to/mcp_tool_poisoning_attacks/mcp_client
> node index.js
# MCP_TOOL_POISONING_ATTACKS v1.0.0
? 请输入要查询的IP地址:8.8.8.8
正在连接到MCP服务器...
MCP服务器响应:
: {
content: [
{
type: 'text',
text: '{"ip":"8.8.8.8","hostname":"dns.google","city":"Mountain View","region":"California","country":"US","loc":"38.0088,-122.1175","org":"AS15169 Google LLC","postal":"94043","timezone":"America/Los_Angeles","readme":"https://ipinfo.io/missingauth","anycast":true}'
}
]
}
解析结果:
IP地址:8.8.8.8
主机名:dns.google
地理位置:
- 城市:Mountain View
- 地区:California
- 国家:美国(US)
经纬度:38.0088, -122.1175
组织:AS15169 Google LLC
邮政编码:94043
时区:America/Los_Angeles
Anycast:true
按任意键继续...
Scan to join WeChat group