此MCP服务器与BlockSec平台集成,通过模型上下文协议(MCP)提供区块链交易分析工具。
模型上下文协议(MCP)是一种用于AI模型集成的协议,允许AI模型访问外部工具和数据源。
Trace
chainId(必需),transactionHash(必需)Profile
chainId(必需),transactionHash(必需)AddressLabel
chainId(必需),transactionHash(必需)BalanceChange
chainId(必需),transactionHash(必需)StateChange
chainId(必需),transactionHash(必需)TransactionOverview
chainId(必需),transactionHash(必需)name(必需)go install github.com/mark3labs/phalcon-mcp@latest
启动MCP服务器:
phalcon-mcp serve
检查版本:
phalcon-mcp version
您可以在Go项目中导入该服务器:
import "github.com/mark3labs/phalcon-mcp/server"
func main() {
// 创建一个带有版本的新服务器
s := server.NewServer("1.0.0")
// 在标准输入模式下启动服务器
if err := s.ServeStdio(); err != nil {
log.Fatalf("服务器错误: %v", err)
}
}
与mcp-go客户端库一起在进程中使用:
import (
"context"
"log"
"github.com/mark3labs/mcp-go/client"
"github.com/mark3labs/mcp-go/client/transport"
"github.com/mark3labs/phalcon-mcp/server"
)
func main() {
// 创建Phalcon MCP服务器
phalconServer := server.NewServer("1.0.0")
// 使用服务器的MCPServer创建进程内传输
inProcessTransport := transport.NewInProcessTransport(phalconServer.GetMCPServer())
// 使用进程内传输创建MCP客户端
mcpClient := client.NewMCPClient(inProcessTransport)
// 启动传输
ctx := context.Background()
if err := mcpClient.Connect(ctx); err != nil {
log.Fatalf("连接失败: %v", err)
}
defer mcpClient.Close()
// 初始化客户端
if err := mcpClient.Initialize(ctx); err != nil {
log.Fatalf("初始化失败: %v", err)
}
// 列出可用工具
tools, err := mcpClient.ListTools(ctx)
if err != nil {
log.Fatalf("列出工具失败: %v", err)
}
// 使用工具...
result, err := mcpClient.CallTool(ctx, "get-chain-id-by-name", map[string]any{
"name": "ethereum",
})
if err != nil {
log.Fatalf("调用工具失败: %v", err)
}
}
要将此服务器与支持MCP的应用程序集成:
{
"mcpServers": {
"phalcon": {
"command": "phalcon-mcp",
"args": ["serve"]
}
}
}
您可以使用Docker运行Phalcon MCP服务器:
docker run -i --rm ghcr.io/mark3labs/phalcon-mcp:latest serve
要将Docker镜像与支持MCP的应用程序集成:
{
"mcpServers": {
"phalcon": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mark3labs/phalcon-mcp:latest",
"serve"
]
}
}
}
MIT