{"id":"rekog-labs-mcp-nest","name":"MCP-Nest","homepage":null,"repo_url":"https://github.com/rekog-labs/MCP-Nest","category":"ai-ml","subcategories":[],"tags":["nestjs","mcp","model-context-protocol","tooling","authorization","typescript","zod","oauth"],"what_it_does":"A NestJS module for building and exposing Model Context Protocol (MCP) servers that map NestJS methods to MCP tools (with Zod validation), plus MCP resources and prompt templates. It supports multiple transports (HTTP+SSE, Streamable HTTP, STDIO) and offers guard-based and built-in/external authorization patterns (including OAuth).","use_cases":["Expose existing NestJS business logic as MCP tools to AI agents","Serve MCP resources and reusable prompt templates from a NestJS app","Build self-hosted MCP servers with consistent DI, validation, and authorization","Adopt per-tool authorization and request-context access within MCP handlers","Run MCP over multiple transports (HTTP/SSE or stdio) depending on deployment"],"not_for":["Teams looking for a managed hosted MCP endpoint (this is an application framework/module)","Environments that require a simple unauthenticated local-only tool runner with no NestJS setup","Use cases that depend on a documented public REST/GraphQL API surface (the primary interface here is MCP)"],"best_when":"You already have a NestJS codebase and want to reuse it as an MCP server with strong runtime validation (Zod), DI, and optional OAuth/authorization patterns.","avoid_when":"When you cannot run/manage a NestJS server process (e.g., pure client-side or serverless constraints without control of the runtime), or when you need a standardized, externally documented HTTP API rather than MCP transport endpoints.","alternatives":["Raw MCP server implementations (manual MCP SDK usage)","Other MCP framework integrations for Node/TypeScript","Framework-agnostic MCP SDKs for tool/resource/prompt registration"],"af_score":56.8,"security_score":58.8,"reliability_score":31.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:24:08.559598+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["TypeScript","JavaScript"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Guard-based authentication (NestJS guards)","OAuth support (as described in docs references)","Built-in authorization server (beta)","External authorization server integration (Keycloak/Auth0 mentioned in docs references)"],"oauth":true,"scopes":false,"notes":"Auth capabilities are described at a feature level (guard-based, OAuth, per-tool authorization, built-in/external authorization server), but the README does not provide concrete scope/claim granularity details."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source npm package (MIT) used in your own infrastructure; no SaaS pricing described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":56.8,"security_score":58.8,"reliability_score":31.2,"mcp_server_quality":85.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":45.0,"rate_limit_clarity":10.0,"tls_enforcement":70.0,"auth_strength":70.0,"scope_granularity":35.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"README emphasizes guard-based auth, per-tool authorization, and OAuth/built-in/external authorization server options. TLS enforcement and secure-by-default transport configuration are not explicitly detailed in the provided README. Dependency list includes common auth/session middleware; no vulnerability status is provided, so dependency hygiene is scored conservatively. No explicit secret-handling practices are described in the provided content.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":40.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Correct MCP transport configuration is required (HTTP+SSE, streamable HTTP, or stdio).","Per-tool authorization/guards may block calls if agent identity/claims are not set up as expected.","Tool parameter validation relies on Zod schemas; mismatched inputs may fail validation at runtime."]}}