机密AI计算服务器

Phala Network MCP Server是一个基于TEE技术的机密计算基础设施,提供AI代理部署、Phat合约执行和容器编排功能,适用于区块链安全计算和隐私保护场景。

  • by Tairon-ai
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 tairon-ai/phala-mcp

使用说明

🔒 Phala网络MCP服务器v0.1

Phala网络的生产就绪模型上下文协议(MCP)服务器-机密AI计算和TEE基础设施

特性 • 快速开始 • 工具 • 例子 • 提示 • 安全


🚀 特性

🔒 机密计算基础架构

  • 完整的Phala Network区块链集成(基于Substrate)
  • TEE工人管理与认证验证
  • 硬件安全执行环境(英特尔SGX/TDX、AMD SEV、NVIDIA H100/H200)
  • 加密内存保护和安全密钥管理
  • 用于信任验证的远程证明
  • 全球TEE基础架构中有30000多个CPU内核

🤖 AI代理与Phat合约平台

  • 部署具有TEE保护的AI代理
  • 预配置的AI代理模板(Oracle、Trader、NFT Manager、Security)
  • 具有互联网接入功能的Phat合同
  • 链下智能合约执行
  • 安全的API密钥存储在飞地中
  • 私人模型重量保护
  • 可验证的AI推理

🐳 DStack容器编排

  • 在TEE中部署Docker容器
  • Kubernetes风格编排
  • 加密卷装载
  • 容器之间的安全网络
  • 资源隔离和管理
  • GPU支持AI工作负载

🎲 Phala Cloud高级功能

  • VRF(可验证随机函数) -生成加密安全的随机数
  • 区块链预言机 -获取外部数据(价格、天气、体育、股票)
  • 工作流程自动化 -创建带有条件的触发工作流
  • 顺序思维 -将复杂任务分解为可管理的步骤
  • 实时数据馈送 -访问区块链、市场、社交、物联网数据
  • 个人理财 -投资组合、预算、DCA、收益跟踪

🌉 跨链兼容性

  • 支持Substrate和EVM地址
  • 以太坊主网上的PHA代币(0x6c5bA91642F10282b576d91922Ae6448C9d52f4E)
  • 跨链平衡跟踪
  • 自动地址格式转换
  • 跨链消息传递
  • Oracle免费数据获取
  • 桥梁作业

🏛️ 企业就绪架构

  • 使用Polkadot.js API和Phala Cloud SDK构建
  • 全面的错误处理
  • 用于输入验证的Zod模式
  • Docker容器化支持
  • 生产测试组件
  • MCP协议实现
  • 31个专用工具实现完整功能

📦 快速开始

✅ 先决条件

# Required
Node.js >= 18.0.0
npm >= 9.0.0

# Optional for transactions
Substrate seed phrase or EVM private key

📥 安装

# Clone the repository
git clone https://github.com/tairon-ai/phala-mcp.git
cd phala-mcp/mcp-server

# Install dependencies
npm install

# Configure environment
cp .env.example .env
# Edit .env with your configuration

# Start the server
npm start

# Development mode
npm run dev

# MCP stdio server for Claude Desktop
npm run mcp

🤖 Claude桌面集成

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "phala": {
      "command": "node",
      "args": ["/path/to/phala-mcp/mcp-server/mcp/index.js"],
      "env": {
        "PHALA_RPC_URL": "https://api.phala.network/rpc",
        "PHALA_API_KEY": "your_api_key_here",
        "WALLET_SEED_PHRASE": "your seed phrase here"
      }
    }
  }
}

🛠 可用工具

🔗 区块链运营

工具 说明 参数
getServiceInfo 获取服务器功能和配置 -
getChainInfo 获取链状态和网络统计信息 -
getPHABalance 在Phala网络上获取PHA余额 address
getPHABalanceEthereum 在以太坊上获取PHA余额 address
getPHABalanceCrossChain 在两条链上获得PHA平衡 phalaAddress, ethereumAddress
getPHATokenInfo 获取以太坊上的PHA代币信息 -
sendPHA 在Phala网络上发送PHA to, amount
sendPHAEthereum 在以太坊上发送PHA to, amount

🔒 TEE工人管理

工具 说明 参数
getWorkerList 列出TEE员工 limit, onlineOnly
getWorkerInfo 获取员工详细信息 workerPublicKey
verifyAttestation 验证TEE认证 workerPublicKey, reportData

📝 Phat合同操作

工具 说明 参数
getPhatContractList 列出已部署的合同 clusterId, limit
deployPhatContract 部署新合同 codeHash, clusterId, constructor, args
queryPhatContract 查询合同(已读) contractAddress, method, args
executePhatContract 执行合同(书面) contractAddress, method, args, value

🤖 AI代理管理

工具 说明 参数
deployAIAgent 在TEE中部署AI代理 name, model, systemPrompt, clusterId
queryAIAgent 查询AI代理 agentId, query, context

🐳 容器部署

工具 说明 参数
deployContainer 部署Docker容器 image, name, clusterId, resources
getContainerStatus 获取容器状态 containerId

🎯 集群和质押

工具 说明 参数
getClusterInfo 获取集群信息 clusterId
createCluster 创建计算集群 name, permission, workers
getStakingInfo 获取质押池 poolId, address
delegateStake 代表参加游泳池 poolId, amount

🎲 高级云功能

工具 说明 参数
generateVRF 生成可验证的随机数 seed, min, max
fetchOracleData 获取oracle数据(价格/天气/体育) dataType, params
createWorkflow 创建自动化工作流程 name, triggers, actions
sequentialThinking 将任务分解为步骤 task, requiresAuth
fetchRealtimeData 获取实时数据 source, params
personalFinance 财务管理 operation, params

🤖 AI代理模板

工具 说明 参数
getAIAgentTemplates 列出可用模板 -
deployAIAgentTemplate 从模板部署 template, clusterId

可用模板:

  • 甲骨文 -获取并验证外部数据
  • 交易者 -市场分析和交易
  • nft管理器 -NFT收集管理
  • 数据分析师 -区块链数据分析
  • 治理 -DAO提案管理
  • 安全 -威胁监测和应对

💡 例子

💰 检查PHA平衡

{
  "tool": "getPHABalance",
  "params": {
    "address": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
  }
}

🤖 部署AI代理

{
  "tool": "deployAIAgent",
  "params": {
    "name": "Assistant",
    "model": "gpt-4",
    "systemPrompt": "You are a helpful assistant",
    "clusterId": "cluster-1",
    "memorySize": 1024
  }
}

🐳 在TEE中部署容器

{
  "tool": "deployContainer",
  "params": {
    "image": "nginx:latest",
    "name": "secure-nginx",
    "clusterId": "cluster-1",
    "resources": {
      "cpu": 2,
      "memory": 2048,
      "gpu": false
    }
  }
}

📝 查询Phat合同

{
  "tool": "queryPhatContract",
  "params": {
    "contractAddress": "0x0001",
    "method": "getData",
    "args": []
  }
}

🎲 生成可验证的随机数

{
  "tool": "generateVRF",
  "params": {
    "seed": "my-random-seed",
    "min": 1,
    "max": 100
  }
}

📊 获取Oracle数据

{
  "tool": "fetchOracleData",
  "params": {
    "dataType": "price",
    "params": {
      "symbol": "PHA",
      "currency": "USD"
    }
  }
}

🤖 部署AI代理模板

{
  "tool": "deployAIAgentTemplate",
  "params": {
    "template": "oracle",
    "clusterId": "cluster-1"
  }
}

💰 在以太坊上检查PHA

{
  "tool": "getPHABalanceEthereum",
  "params": {
    "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7"
  }
}

🌉 跨链PHA平衡

{
  "tool": "getPHABalanceCrossChain",
  "params": {
    "phalaAddress": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
    "ethereumAddress": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7"
  }
}

🤖 提示

💬 AI助手提示示例

🔗 连锁经营

"What's the current block number on Phala?"
"Check my PHA balance on Phala Network"
"Check my PHA balance on Ethereum"
"Show my total PHA across all chains"
"Send 100 PHA to address 5Grw... on Phala"
"Send 50 PHA to 0x742d... on Ethereum"
"Get PHA token info on Ethereum"
"Convert this EVM address to Substrate format"
"Get chain statistics and network health"

🔒 TEE管理

"List online TEE workers"
"Verify attestation for worker 0xabc..."
"Show workers with Intel SGX support"
"Get confidence level for worker"
"Check TEE worker state and features"

📝 Phat合同

"Deploy a Phat Contract to cluster-1"
"Query the oracle contract at 0x0001"
"Execute getData method on contract"
"List all contracts in my cluster"
"Deploy contract with custom constructor"

🤖 AI代理

"Deploy a GPT-4 agent with custom prompt"
"Query my AI agent: 'What is the weather?'"
"Create an AI assistant in TEE"
"Check agent attestation status"
"Deploy Llama-2 model in secure enclave"

🐳 容器部署

"Deploy PostgreSQL in TEE with 4GB memory"
"Run Python script in secure container"
"Deploy nginx with GPU support"
"Check status of container abc123"
"Launch Jupyter notebook in TEE"

💎 抵押和集群

"Show available staking pools"
"Delegate 1000 PHA to pool-1"
"Create a new compute cluster"
"Check my delegations"
"Get cluster resource utilization"

🎲 VRF和Oracle

"Generate a verifiable random number between 1 and 100"
"Get the current price of PHA in USD"
"Fetch weather data for New York"
"Get gas prices on Ethereum"
"Fetch sports scores for NBA"

🔄 工作流程和自动化

"Create a workflow that triggers on new blocks"
"Set up automated DCA for PHA tokens"
"Break down the task: deploy and test a smart contract"
"Create hourly price feed oracle workflow"
"Set up portfolio rebalancing automation"

📊 高级功能

"Get real-time blockchain metrics"
"Fetch social media sentiment for PHA"
"Show my portfolio performance"
"Set up budget tracking"
"Deploy a security monitoring agent from template"

🔒 安全

🛡️ 安全功能

  • 硬件级隔离 通过TEE
  • 加密内存 保护
  • 远程证明 验证
  • 安全密钥管理 在飞地
  • 密码证明 用于计算
  • 私人模型权重 保护
  • API密钥加密 在TEE

🔐 最佳实践

  • 种子短语管理:永远不要提交种子短语
  • 认证验证:始终验证TEE认证
  • 群集权限:设置适当的访问控制
  • 资源限制:配置合理的资源限制
  • 网络安全:使用安全的WebSocket连接
  • 监控:跟踪工人状态和认证

📊 支持的基础设施

🌐 网络

  • Phala网络主网
    • HTTP-RPC: https://api.phala.network/rpc
    • 阶段合同API: https://api.phala.network/phat
    • 浏览器: Phala亚扫描
  • 以太坊主网
    • RPC: https://ethereum-rpc.publicnode.com
    • PHA令牌: 0x6c5bA91642F10282b576d91922Ae6448C9d52f4E
    • 浏览器: 以太网扫描

🔒 TEE类型

  • 英特尔SGX -软件保护扩展
  • 英特尔TDX -信任域扩展
  • AMD-SEV -安全加密虚拟化
  • 英伟达H100 -机密计算GPU
  • 英伟达H200 -最新一代安全GPU
  • AWS Nitro -硝基飞地

🪙 本地令牌

  • PHA:Phala网络令牌
  • 小数:12
  • SS58前缀:30

🚀 部署

🏭 生产部署

# Start production server
NODE_ENV=production npm start

# With PM2
pm2 start mcp/index.js --name phala-mcp

# With Docker
docker build -t phala-mcp .
docker run -d -p 8080:8080 --env-file .env phala-mcp

🔑 环境变量

# Phala Network RPC (Mainnet)
PHALA_RPC_URL=https://api.phala.network/rpc
PHALA_PHAT_RPC_URL=https://api.phala.network/phat

# Phala Confidential AI API Key
# Get your API key from: https://dashboard.phala.network
PHALA_API_KEY=your_api_key_here

# Ethereum RPC (for PHA ERC20 token)
ETHEREUM_RPC_URL=https://ethereum-rpc.publicnode.com

# Optional Services (leave empty for mock data)
DSTACK_API_URL=
DSTACK_REGISTRY_URL=

# Wallet Configuration
# For Phala Network (Substrate)
WALLET_SEED_PHRASE=your seed phrase
# For Ethereum (also works for Phala if using EVM-style key)
WALLET_PRIVATE_KEY=0x...

# Contract Addresses (optional)
PHAT_FACTORY_ADDRESS=
AI_AGENT_FACTORY_ADDRESS=

# Server Port
PORT=8080

📈 演出

  • 响应时间:对于链查询,<200ms
  • 交易速度:~6s阻塞时间
  • TEE运营:硬件速度执行
  • 容器部署:典型值小于30秒
  • 人工智能推理:接近原生性能
  • 网络:30000多个CPU核可用

🎯 主要特点

✨ 机密人工智能计算

  • 在TEE中部署和运行AI模型
  • 带有证明的私人推理
  • 安全的API密钥管理
  • 加密模型权重

🔄 链下计算

  • Phat与互联网接入合同
  • Oracle免费数据获取
  • 预定自动化
  • 跨链消息传递

🛤️ 多环境支持

  • 英特尔、AMD、NVIDIA硬件
  • CPU和GPU工作负载
  • 容器编排
  • Kubernetes风格管理

🤝 贡献

我们欢迎捐款!请查看我们的 贡献指南 了解详情。

# Fork and clone
git fork https://github.com/tairon-ai/phala-mcp
git clone https://github.com/your-username/phala-mcp

# Create feature branch
git checkout -b feature/amazing-feature

# Make changes and test
npm test

# Commit and push
git commit -m 'feat: add amazing feature'
git push origin feature/amazing-feature

# Open Pull Request

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。


🙏 致谢


📚 资源


建造于 Tairon.ai 在克劳德的帮助下