该项目是一个使用Go构建简单MCP服务器的实际示例。它模拟了金融工具的管理,并通过Alpha Vantage的公共API执行实时股票报价查询。
目标是展示如何构建一个遵循Model Context Protocol (MCP)基本原理的服务器,包括暴露一个端点 /metadata。
POST http://localhost:8080/register-financial-tool
Content-Type: application/json
{
"name": "查询股票",
"description": "查询实时股票报价",
"endpoint": "https://www.alphavantage.co/query",
"service_type": "报价"
}
GET http://localhost:8080/list-financial-tools
Accept: application/json
POST http://localhost:8080/query-stock-price
Content-Type: application/json
{
"symbol": "AAPL"
}
GET http://localhost:8080/metadata
Accept: application/json
git clone https://github.com/seuusuario/go-mcp-server-financeiro.git
cd go-mcp-server-financeiro
.env文件:ALPHA_VANTAGE_API_KEY=你的API密钥
go mod tidy
go run cmd/main.go
服务器将在http://localhost:8080可用。