本项目是一个基于 FastAPI 实现的 Model Context Protocol (MCP) 服务器示例,它能提供带有基于令牌身份验证的编程笑话服务,为用户带来有趣的编程笑话体验。
requirements.txt 安装所有依赖项。执行以下命令启动服务器:
python server.py
服务器将在 http://localhost:8000 启动。
tell_joke。/sse) 实现了简单的基于令牌的身份验证。requirements.txt 安装所有依赖项。python server.py
服务器将在 http://localhost:8000 启动。
服务器为 SSE 端点 (/sse) 实现了基于令牌的身份验证。要进行请求,需在 HTTP 头部中包含有效的 Bearer 令牌。
对于此演示,请使用以下令牌:valid_token
示例 curl 请求:
curl http://localhost:8000/sse \
-H "Authorization: Bearer valid_token"
任何未提供有效令牌的 SSE 端点请求都将收到 401 Unauthorized 响应。
此服务器可作为 GitHub Copilot 在 VS Code 中使用的自定义笑话代理。使用步骤如下:
python server.py 启动 MCP 服务器。.vscode/settings.json 中配置了 VS Code 设置以使用此服务器。此 MCP 服务器提供了一个简单的讲笑话能力。每次调用时,它会在一个编程相关的笑话集合中循环切换。服务器的功能包括:
tell_joke。服务器为 SSE 端点 (/sse) 实现了一个简单的基于令牌的身份验证。要进行请求,您需要在 HTTP 头部中包含有效的 Bearer 令牌。对于此演示,请使用令牌 valid_token。
这是演示实现。在生产环境中,您应该:
⚠️ 重要提示
此项目为演示实现,在生产环境中需按照安全注意事项进行相应的安全配置。
💡 使用建议
在使用服务器时,确保在 HTTP 头部中包含有效的 Bearer 令牌,以避免收到 401 Unauthorized 响应。