返回 MCP 目录
public公开dns本地运行

mcp_tool_poisoning_attacks

该项目是一个基于MCP协议的客户端和服务端实现,包含IP信息查询等功能,支持通过Docker容器或开发容器运行。

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中运行

  1. 打开终端。
  2. 导航到项目的根目录:
    cd path/to/mcp_tool_poisoning_attacks
    
  3. 安装依赖项:
    npm install
    
  4. 启动项目:
    npm start
    

使用Docker运行

  1. 打开终端。
  2. 导航到项目的根目录:
    cd path/to/mcp_tool_poisoning_attacks
    
  3. 构建 Docker 镜像(如果还没有构建,请先执行以下命令):
    docker build -t mcp-client .
    
  4. 运行 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

按任意键继续...

📚 详细文档

参考资料

📄 许可证

un license

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端