Python 和 Node.js SDK 現已可用!
Plug-and-play MCP 伺服器認證
MCP Auth 為您的 MCP 伺服器提供所有必需的生產級認證功能。無需花費數週時間閱讀規範和連接設定。
為什麼選擇 MCP Auth?
跳過規範。跳過樣板程式碼。專注認證。
MCP 規範需要 OAuth 2.1 和其他 RFC,為認證提供堅實基礎。使用 MCP Auth,您只需幾行程式碼即可連接到可信任的供應商。
連接任何供應商。這是供應商無關的。
MCP Auth 可與任何相容 OAuth 2.1 或 OpenID Connect 的供應商配合使用。從我們的已驗證清單中選擇,或使用工具檢查您的供應商是否合規。
快速部署,安全可靠。
準備投入生產?我們為您提供支援。MCP Auth 遵循規範和最佳實務,讓您可以自信地啟動服務。
確實只需幾行程式碼
- Python
- Node.js
mcp = FastMCP("MyMCPServer")
mcp_auth = MCPAuth(server=fetch_server_config('<auth-server-url>', type=AuthServerType.OIDC))
app = Starlette(
# ... your MCP server setup
middleware=[Middleware(
mcp_auth.bearer_auth_middleware("jwt", required_scopes=["read", "write"])
)]
)
# Use `mcp_auth.auth_info` to access the auth information for the current request
@mcp.tool()
def whoami() -> dict[str, Any]:
return mcp_auth.auth_info.claims
const server = new McpServer(/* ... */);
const mcpAuth = new MCPAuth({
server: await fetchServerConfig('<auth-server-url>', { type: 'oidc' }),
});
const app = express();
app.use(mcpAuth.bearerAuth('jwt', { requiredScopes: ['read', 'write'] }));
server.tool('whoami', ({ authInfo }) => {
// Use `authInfo` to access the auth information carried from `req.auth`
});
MCP SDK 如何?
官方 MCP SDK(Python、Node.js 等)是很好的起點。MCP Auth 在所有教學中都使用它們,可以完美補充您現有的設定。
MCP Auth 彌補了認證和授權從「能用」到「安全、可擴展、可維護」之間的差距。
專為配合 SDK 工作而設計,提供:
- 一流的 JWT 支援
- 供應商無關的工具
- 各種身分供應商的逐步指南
此外,我們會跟進 MCP 規範和 SDK 的變更,讓您無需操心。