本项目是一个原型,其中 MCP 服务器提供工具,但会根据内部状态限制对这些工具的访问权限,同时要求用户通过外部 URL 进行身份验证。在当前场景下,外部 URL 使用 Quarkus OIDC 包装,需通过 GitHub 完成身份验证。GitHub 返回的访问令牌会存储在 MCP 中,与用户使用的会话 ID 关联。
⚠️ 重要提示
您必须编辑
application.properties
文件,添加您的 GitHub OAuth 应用的客户端 ID 和客户端密钥。
http://127.0.0.1:8080/auth
。application.properties
文件。application.properties
文件。{
"mcpServers": {
"ozzynet": {
"command": "cmd",
"args": [
"/c",
"C:\\Users\\YOURUSERNAME\\.jbang\\bin\\jbang.cmd",
"--quiet",
"org.ozzy:stiletto:1.0.0-SNAPSHOT:runner"
]
}
}
}
{
"mcpServers": {
"ozzynet": {
"command": "jbang",
"args": [
"--quiet",
"org.ozzy:stiletto:1.0.0-SNAPSHOT:runner"
]
}
}
}
让 claude 列出仓库的 issue,例如列出 quarkusio
的 quarkus
仓库的问题:
getSessionId
工具。listIssues
工具,并提示无法使用该工具,因为需要进行身份验证,同时会提供一个链接,格式为 http://127.0.0.1/auth?sessionId=
。