返回市场
MCP服务器

MCP服务器

作者:0x-Professor6 星标更新:2025-08-04

项目介绍

区块链、AI自动化及网络安全的MCP服务器

MIT许可证 Python 3.8+ 代码风格:black 安全策略 贡献指南 行为准则 FastMCP兼容 区块链 网络安全 AI驱动 企业级准备

一款前沿的模型上下文协议(MCP)服务器基础设施,旨在支持下一代集成AI自动化的去中心化应用,并具备企业级安全性。

📋 目录

🌟 特性

🔗 区块链集成

  • 多链支持:以太坊、Polygon、Arbitrum、Optimism、Solana
  • 跨链桥操作,实时费用估算和交易监控
  • 智能合约审计,漏洞检测和Gas优化
  • NFT市场集成,与OpenSea API和元数据管理
  • 加密钱包操作,安全交易签名和余额管理
  • DeFi协议交互和风险评估

🤖 AI自动化

  • 自主智能合约审计,基于模式的漏洞检测
  • AI驱动的合规监测,跨越多个框架(GDPR、HIPAA、PCI-DSS、ISO27001)
  • 预测分析,用于桥梁操作和Gas优化
  • 自然语言处理,用于安全和合规查询
  • 自动风险评估和缓解建议

🛡️ 网络安全

  • 高级网络扫描,集成Nmap和NSE脚本
  • 实时漏洞检测,使用Shodan API
  • 合规框架监测,自动差距分析
  • 渗透测试工作流,全面报告
  • 安全事件模拟和响应规划
  • 端到端加密和OAuth 2.1认证

🚀 快速开始

⚡ 1分钟设置

# 克隆仓库
git clone https://github.com/0x-Professor/MCPServers.git
cd MCPServers

# 快速设置脚本(Windows)
.\scripts\quick-setup.bat

# 或手动设置
pip install uv
uv venv && .venv\Scripts\activate

🎯 选择你的冒险

使用场景服务器命令
🔗 区块链开发跨链桥cd BlockChain/cross_chain_bridge_assistant && uv run mcp dev server/server.py
🎨 NFT项目NFT市场cd BlockChain/nft_marketPlace_assistant && uv run mcp dev server/server.py
🔍 安全审计智能合约审计器cd BlockChain/mcp_smart_contract_auditor && uv run mcp dev server/server.py
🛡️ 网络安全Nmap扫描器cd CyberSecurity/nmap_mcp && uv run mcp dev server/server.py
📋 合规合规监控器cd CyberSecurity/ComplianceMCP && uv run mcp dev server/server.py

🌐 访问你的服务器

启动后,访问MCP检查器http://localhost:3001

📖 安装指南

📋 预备条件

要求版本安装
Python3.8+下载Python
uv最新pip install uv
Git最新下载Git
Nmap最新仅限Linux/WSL

🔑 所需API密钥

服务目的获取密钥
Alchemy区块链RPCalchemy.com
Etherscan交易数据etherscan.io/apis
OpenSeaNFT市场docs.opensea.io
Shodan漏洞数据shodan.io
InfuraWeb3提供商infura.io

💻 分步安装

1. 仓库设置

# 克隆仓库
git clone https://github.com/0x-Professor/MCPServers.git
cd MCPServers

# 验证结构
ls -la

2. 环境设置

# 安装uv包管理器
pip install uv

# 创建虚拟环境
uv venv

# 激活环境
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate

3. 依赖项安装

选择你的安装方法:

选项A:全量安装(所有服务器)

# 安装所有依赖项
uv add -r requirements.txt

选项B:选择性安装

# 导航到特定服务器
cd BlockChain/cross_chain_bridge_assistant

# 安装服务器特定依赖项
uv add -r requirements.txt

4. 环境配置

为每个服务器创建.env文件:

区块链服务器(.env)

# 区块链API
ALCHEMY_API_KEY=your_alchemy_api_key
ETHERSCAN_API_KEY=your_etherscan_api_key
INFURA_PROJECT_ID=your_infura_project_id
OPENSEA_API_KEY=your_opensea_api_key

# 安全与认证
HMAC_SECRET_KEY=your_hmac_secret_key
AUTH_ISSUER_URL=https://your-auth-server.com
JWT_SECRET_KEY=your_jwt_secret

# 数据库
DATABASE_URL=sqlite:///server/database.db

# 日志
LOG_LEVEL=INFO
ENVIRONMENT=development

网络安全服务器(.env)

# 安全API
SHODAN_API_KEY=your_shodan_api_key
UNIZO_API_KEY=your_unizo_api_key

# Nmap配置
NMAP_PATH=/usr/bin/nmap
ALLOWED_TARGETS=127.0.0.1,scanme.nmap.org

# 合规
COMPLIANCE_DB_URL=sqlite:///server/compliance.db

# 日志
LOG_LEVEL=DEBUG
RATE_LIMIT_PER_MINUTE=1_5

5. 服务器启动

开发模式(带MCP检查器)

# 导航到服务器目录
cd BlockChain/cross_chain_bridge_assistant

# 启动MCP检查器
uv run mcp dev server/server.py

# 访问 http://localhost:3001

生产模式

# 生产启动
uv run mcp run server/server.py

# 或直接执行
uv run python server/server.py

📚 服务器文档

🔗 区块链服务器

1. 跨链桥助手

📁 位置BlockChain/cross_chain_bridge_assistant

🎯 目的:促进安全的跨链资产转移并进行实时监控

⚡ 主要功能

  • 多桥支持(Polygon、Arbitrum、Optimism)
  • 实时费用估算和Gas优化
  • 使用HMAC签名的交易执行
  • 桥接健康状况监控和分析
  • 通过Etherscan的历史交易跟踪

🔧 工具:12个工具,包括estimate_bridge_feesexecute_bridge_transactionget_bridge_status

2. NFT市场助手

📁 位置BlockChain/nft_marketPlace_assistant

🎯 目的:完成NFT市场操作和分析

⚡ 主要功能

  • 与OpenSea API集成获取市场数据
  • NFT元数据管理和验证
  • 收藏统计和趋势分析
  • 出价、铸造和上市操作
  • 使用Alchemy NFT API的合约元数据

🔧 工具:8个工具,包括get_nft_metadatalist_collection_nftsget_marketplace_stats

3. 智能合约审计器

📁 位置BlockChain/mcp_smart_contract_auditor

🎯 目的:AI驱动的智能合约安全分析

⚡ 主要功能

  • 综合漏洞检测
  • Gas效率分析和优化
  • ERC标准合规检查
  • 详细的审计报告生成
  • 多链智能合约支持

🔧 工具:10个工具,包括analyze_contract_vulnerabilitiesgenerate_audit_reportsimulate_attacks

4. 加密钱包

📁 位置BlockChain/mcp-crypto-wallet

🎯 目的:安全的加密货币钱包操作

⚡ 主要功能

  • 使用Web3集成的安全钱包操作
  • 交易签名和余额管理
  • 多链资产支持
  • 带有安全控制的HD钱包功能

🔧 工具:6个工具,包括create_walletsign_transactionget_balance

🛡️ 网络安全服务器

1. Nmap MCP服务器

📁 位置CyberSecurity/nmap_mcp

🎯 目的:高级网络扫描和渗透测试

⚡ 主要功能

  • 使用Nmap的高级网络扫描
  • NSE脚本执行进行漏洞检测
  • 使用Shodan API获取实时CVE数据
  • 全面的渗透测试工作流
  • 防火墙和IDS分析

🔧 工具:9个工具,包括run_nmap_scananalyze_vulnerabilitiesgenerate_pentest_report

2. 合规MCP

📁 位置CyberSecurity/ComplianceMCP

🎯 目的:多框架合规监控

⚡ 主要功能

  • 多框架合规监控(GDPR、HIPAA、PCI-DSS、ISO27001)
  • Unizo EDR & XDR集成
  • 实时合规状态跟踪
  • 自动差距分析和补救措施
  • 政策管理和审计轨迹

🔧 工具:15个工具,包括check_gdpr_compliancegenerate_compliance_reportmonitor_data_usage

🛠️ API参考

📡 公共端点

所有MCP服务器暴露标准化端点:

端点方法目的示例
/tools/{tool_name}POST执行工具POST /tools/estimate_bridge_fees
/resources/{resource}GET获取资源GET /resources/bridge_status
/healthGET健康检查GET /health
/docsGETAPI文档GET /docs

🔐 认证

OAuth 2.1示例

curl -H "Authorization: Bearer your-token" \
     -H "Content-Type: application/json" \
     -X POST http://localhost:3001/tools/estimate_bridge_fees \
     -d '{
       "source_chain": "ethereum",
       "destination_chain": "polygon", 
       "asset": "ETH",
       "amount": "1.0"
     }'

API密钥示例

curl -H "X-API-Key: your-api-key" \
     -H "Content-Type: application/json" \
     -X POST http://localhost:3001/tools/run_nmap_scan \
     -d '{
       "target": "scanme.nmap.org",
       "scan_type": "-sS"
     }'

📊 响应格式

所有响应遵循一致的格式:

{
  "status": "success|error",
  "data": {
    // 工具特定响应数据
  },
  "metadata": {
    "timestamp": "2025-07-29T12:00:00Z",
    "execution_time": 1.23,
    "server": "cross_chain_bridge_assistant",
    "version": "1.0.0"
  },
  "errors": [] // 错误时存在
}

🏗️ 架构

graph TD
    A[客户端应用程序] -->|MCP协议| B[MCP网关]
    B --> C[区块链模块]
    B --> D[AI/合规引擎]
    B --> E[安全层]
    
    C --> F[跨链桥]
    C --> G[NFT市场]
    C --> H[智能合约审计器]
    C --> I[加密钱包]
    
    D --> J[合规监控器]
    D --> K[风险评估]
    
    E --> L[Nmap扫描器]
    E --> M[漏洞检测]
    E --> N[威胁情报]
    
    F --> O[以太坊/Polygon/Arbitrum]
    G --> P[OpenSea API]
    H --> Q[多条链]
    J --> R[GDPR/HIPAA/PCI-DSS]
    L --> S[网络基础设施]

🔧 配置

🌍 环境变量

全局配置

# 应用程序
ENVIRONMENT=development|staging|production
LOG_LEVEL=DEBUG|INFO|WARNING|ERROR
DEBUG=true|false

# 安全
RATE_LIMIT_PER_MINUTE=15
SESSION_TIMEOUT=3600
CORS_ORIGINS=http://localhost:3001

# 数据库
DATABASE_URL=sqlite:///server/database.db
DB_POOL_SIZE=5
DB_TIMEOUT=30

# 认证
JWT_SECRET_KEY=your-secret-key
JWT_ALGORITHM=HS256
JWT_EXPIRATION=3600

⚙️ 服务器特定配置

每个服务器在config.py中支持可定制设置:

# 示例:跨链桥配置
BRIDGE_CONFIG = {
    "supported_chains": {
        "ethereum": {
            "rpc_url": "https://eth-mainnet.g.alchemy.com/v2/{API_KEY}",
            "chain_id": 1,
            "gas_limit": 21000
        },
        "polygon": {
            "rpc_url": "https://polygon-mainnet.g.alchemy.com/v2/{API_KEY}",
            "chain_id": 137,
            "gas_limit": 21000
        }
    },
    "bridge_contracts": {
        "polygon_bridge": "0x...",
        "arbitrum_bridge": "0x..."
    },
    "fee_estimation": {
        "slippage_tolerance": 0.01,
        "gas_price_multiplier": 1.1
    }
}

🧪 测试

🔬 MCP检查器测试

启动开发服务器

uv run mcp dev server/server.py

访问Web界面http://localhost:3001

交互式测试功能

  • 实时工具执行
  • 请求/响应检查
  • 模式验证
  • 性能监控

🛠️ 命令行测试

桥梁操作

# 测试桥梁费用估算
curl -X POST http://localhost:3001/tools/estimate_bridge_fees \
  -H "Content-Type: application/json" \
  -d '{
    "source_chain": "ethereum",
    "destination_chain": "polygon", 
    "asset": "ETH",
    "amount": "1.0"
  }'

安全扫描

# 测试Nmap扫描
curl -X POST http://localhost:3001/tools/run_nmap_scan \
  -H "Content-Type: application/json" \
  -d '{
    "target": "scanme.nmap.org",
    "scan_type": "-sS",
    "ports": "1-1000"
  }'

NFT操作

#