一款前沿的模型上下文协议(MCP)服务器基础设施,旨在支持下一代集成AI自动化的去中心化应用,并具备企业级安全性。
# 克隆仓库
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
| 要求 | 版本 | 安装 |
|---|---|---|
| Python | 3.8+ | 下载Python |
| uv | 最新 | pip install uv |
| Git | 最新 | 下载Git |
| Nmap | 最新 | 仅限Linux/WSL |
| 服务 | 目的 | 获取密钥 |
|---|---|---|
| Alchemy | 区块链RPC | alchemy.com |
| Etherscan | 交易数据 | etherscan.io/apis |
| OpenSea | NFT市场 | docs.opensea.io |
| Shodan | 漏洞数据 | shodan.io |
| Infura | Web3提供商 | infura.io |
# 克隆仓库
git clone https://github.com/0x-Professor/MCPServers.git
cd MCPServers
# 验证结构
ls -la
# 安装uv包管理器
pip install uv
# 创建虚拟环境
uv venv
# 激活环境
# Windows:
.venv\Scripts\activate
# Linux/macOS:
source .venv/bin/activate
选择你的安装方法:
选项A:全量安装(所有服务器)
# 安装所有依赖项
uv add -r requirements.txt
选项B:选择性安装
# 导航到特定服务器
cd BlockChain/cross_chain_bridge_assistant
# 安装服务器特定依赖项
uv add -r requirements.txt
为每个服务器创建.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
开发模式(带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
📁 位置:BlockChain/cross_chain_bridge_assistant
🎯 目的:促进安全的跨链资产转移并进行实时监控
⚡ 主要功能:
🔧 工具:12个工具,包括estimate_bridge_fees、execute_bridge_transaction、get_bridge_status
📁 位置:BlockChain/nft_marketPlace_assistant
🎯 目的:完成NFT市场操作和分析
⚡ 主要功能:
🔧 工具:8个工具,包括get_nft_metadata、list_collection_nfts、get_marketplace_stats
📁 位置:BlockChain/mcp_smart_contract_auditor
🎯 目的:AI驱动的智能合约安全分析
⚡ 主要功能:
🔧 工具:10个工具,包括analyze_contract_vulnerabilities、generate_audit_report、simulate_attacks
📁 位置:BlockChain/mcp-crypto-wallet
🎯 目的:安全的加密货币钱包操作
⚡ 主要功能:
🔧 工具:6个工具,包括create_wallet、sign_transaction、get_balance
🎯 目的:高级网络扫描和渗透测试
⚡ 主要功能:
🔧 工具:9个工具,包括run_nmap_scan、analyze_vulnerabilities、generate_pentest_report
📁 位置:CyberSecurity/ComplianceMCP
🎯 目的:多框架合规监控
⚡ 主要功能:
🔧 工具:15个工具,包括check_gdpr_compliance、generate_compliance_report、monitor_data_usage
所有MCP服务器暴露标准化端点:
| 端点 | 方法 | 目的 | 示例 |
|---|---|---|---|
/tools/{tool_name} | POST | 执行工具 | POST /tools/estimate_bridge_fees |
/resources/{resource} | GET | 获取资源 | GET /resources/bridge_status |
/health | GET | 健康检查 | GET /health |
/docs | GET | API文档 | 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
}
}
启动开发服务器:
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操作:
#