这是一个工作的实现模型上下文协议 java-sdk。包括 一个快速代理,用于MCP客户端与Weather mcp-server进行交互。
⚠️这不是远程生产级别的服务,只是演示如何构建一个从头到尾都能工作的系统,可以利用多个MCP服务器,无论是本地(Stdio传输)还是远程(HTTP SSE传输)。同时尽量避免引入Spring框架,以满足那些不想使用Spring的人的需求。
在演示中,你会看到代理:
代理根据用户输入提示的上下文决定调用哪些工具。

mvn clean package
java -jar java -jar mcp-server/target/mcp-server-1-0-SNAPSHOT.jar
pip install uv
uv pip install fast-agent-mcp
uv run agent.py
cp fastagent.secrets.yaml.TEMPLATE fastagent.secrets.yaml
然后将你的API密钥添加到该配置文件中。
请注意,在fastagent.config.yaml中我们已经配置了代理可用的MCP服务器,
在这种情况下,我们的服务器使用SSE HTTP传输,这使得
能够调用远程MCP服务器:)。
mcp:
servers:
weather:
transport: "sse"
read_timeout_seconds: 10
url: "http://localhost:8080/sse"
连接到SSE流
curl -v -H "Accept: text/event-stream" "http://localhost:8080/sse"
向/mcp/messages发送消息(注意,需要包含来自SSE的sessionId)
curl -X POST "http://localhost:8080/mcp/message?sessionId=b64ad193-6bb3-4e2e-b33c-27a23011acb4" -d '{"hi": "mynameis"}' | jq .
值得关注的内容: