{"id":"setiabudiresearch-mcp-go-sdk","name":"mcp-go-sdk","homepage":null,"repo_url":"https://github.com/SetiabudiResearch/mcp-go-sdk","category":"devtools","subcategories":[],"tags":["mcp","go","json-rpc","sdk","tools","resources","prompts","transport-stdio","transport-websocket","transport-sse"],"what_it_does":"A Go SDK implementing the Model Context Protocol (MCP), providing building blocks to create MCP servers (tool/resource/prompt registration and execution) and to communicate with MCP clients over multiple transports (stdio, SSE, WebSocket).","use_cases":["Building an MCP server in Go that exposes callable tools to an MCP client","Exposing resources with pattern matching for retrieval by MCP clients","Serving prompt templates (single- or multi-message) via MCP","Using MCP over stdio for local/CLI integrations","Using MCP over Web transports (SSE/WebSocket) for browser or web-app scenarios"],"not_for":["A managed, hosted API product with turnkey authentication and rate limiting","Use cases that require fine-grained enterprise auth/authorization guarantees out of the box","Scenarios that need a public REST/GraphQL/HTTP API surface with documented schemas and versioned endpoints"],"best_when":"You control both client and server and want to embed MCP server functionality into Go applications using MCP-native transports and handlers.","avoid_when":"You need strong, documented security controls (authz, secrets handling guidance) or a conventional HTTP API contract (OpenAPI/SDK) for agent tooling.","alternatives":["Official MCP SDKs from the Model Context Protocol ecosystem (depending on language)","Building MCP servers directly using the MCP JSON-RPC spec without this SDK (for tighter control)","Community MCP server implementations in other languages with stronger security/documentation if available"],"af_score":34.0,"security_score":23.0,"reliability_score":27.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:36:12.271820+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["Go"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"The provided README does not describe any authentication/authorization mechanism for the transports or server endpoints."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source SDK (MIT license) as indicated by repository metadata; no hosted pricing described."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":34.0,"security_score":23.0,"reliability_score":27.5,"mcp_server_quality":70.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":20.0,"rate_limit_clarity":0.0,"tls_enforcement":25.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":50.0,"secret_handling":40.0,"security_notes":"No authentication/authorization, TLS requirements, or secrets-handling practices are described in the README. For WebSocket/SSE transports, security will depend on the surrounding application configuration; run with proper network controls, and implement auth at the application layer if needed.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":40.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["README does not document transport-level reliability semantics (reconnect behavior, request timeouts) or how agents should retry failed JSON-RPC calls safely.","Auth and authorization behavior is not documented; agents may need to implement their own transport security or run in trusted networks."]}}