{"id":44728495,"url":"https://github.com/razvangolan/kaya","last_synced_at":"2026-04-05T09:01:25.660Z","repository":{"id":310167028,"uuid":"1014382281","full_name":"RazvanGolan/Kaya","owner":"RazvanGolan","description":"Interactive real-time debugging and testing for .NET APIs, SignalR hubs, and gRPC services in .NET, plus an MCP server for AI-hosted invocation workflows, delivered as a suite of NuGet packages.","archived":false,"fork":false,"pushed_at":"2026-04-05T07:21:22.000Z","size":441,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-05T08:22:39.668Z","etag":null,"topics":["agent","agent-debugger","debugging","explorer","grpc","mcp","mcp-server","nuget","reflection","rest-api","signalr","testing"],"latest_commit_sha":null,"homepage":"https://www.nuget.org/packages/Kaya.ApiExplorer","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RazvanGolan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-05T16:01:37.000Z","updated_at":"2026-04-05T07:20:17.000Z","dependencies_parsed_at":"2025-08-16T08:32:07.383Z","dependency_job_id":"62a894b9-2d71-4fa6-af6b-aad3b79303b5","html_url":"https://github.com/RazvanGolan/Kaya","commit_stats":null,"previous_names":["razvangolan/kaya-api-explorer","razvangolan/kaya"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/RazvanGolan/Kaya","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RazvanGolan%2FKaya","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RazvanGolan%2FKaya/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RazvanGolan%2FKaya/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RazvanGolan%2FKaya/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RazvanGolan","download_url":"https://codeload.github.com/RazvanGolan/Kaya/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RazvanGolan%2FKaya/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31430011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agent-debugger","debugging","explorer","grpc","mcp","mcp-server","nuget","reflection","rest-api","signalr","testing"],"created_at":"2026-02-15T18:05:23.365Z","updated_at":"2026-04-05T09:01:25.654Z","avatar_url":"https://github.com/RazvanGolan.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kaya Developer Tools\n\n[![NuGet](https://img.shields.io/nuget/v/Kaya.ApiExplorer?style=flat\u0026label=Kaya.ApiExplorer\u0026logo=nuget)](https://www.nuget.org/packages/Kaya.ApiExplorer)\n[![NuGet](https://img.shields.io/nuget/v/Kaya.GrpcExplorer?style=flat\u0026label=Kaya.GrpcExplorer\u0026logo=nuget)](https://www.nuget.org/packages/Kaya.GrpcExplorer)\n[![NuGet](https://img.shields.io/nuget/v/Kaya.McpServer?style=flat\u0026label=Kaya.McpServer\u0026logo=nuget)](https://www.nuget.org/packages/Kaya.McpServer)\n\nA collection of lightweight development tools for .NET applications that provide automatic discovery and interactive testing capabilities.\n\n## Tools\n\n### \u003cimg src=\"src/Kaya.ApiExplorer/UI/ApiExplorer/icon.svg\" width=\"28\" height=\"28\" align=\"center\" /\u003e Kaya.ApiExplorer\nSwagger-like API documentation tool that automatically scans HTTP endpoints and displays them in an interactive UI.\n\n**Features:**\n- Automatic Discovery - Scans controllers and endpoints using reflection\n- Interactive UI - Test endpoints directly from the browser with real-time responses\n- Authentication - Support for Bearer tokens, API keys, and OAuth 2.0\n- SignalR Debugging - Real-time hub testing with method invocation and event monitoring\n- XML Documentation - Automatically reads and displays your code comments\n- Code Export - Generate request snippets in multiple programming languages\n- Performance Metrics - Track request duration and response size\n\n📖 [Full Documentation](src/Kaya.ApiExplorer/README.md)\n\n### \u003cimg src=\"src/Kaya.GrpcExplorer/UI/icon.svg\" width=\"28\" height=\"28\" align=\"center\" /\u003e  Kaya.GrpcExplorer\ngRPC service explorer that uses Server Reflection to discover and test gRPC services.\n**Features:**\n- Automatic Service Discovery - Uses gRPC Server Reflection to enumerate services and methods\n- All RPC Types - Support for Unary, Server Streaming, Client Streaming, and Bidirectional Streaming\n- Protobuf Schema - Automatically generates JSON schemas from Protobuf message definitions\n- Interactive Testing - Execute gRPC methods with JSON payloads directly from the browser\n- Server Configuration - Connect to local or remote gRPC servers with custom metadata\n- Authentication - Support for metadata-based authentication (Bearer tokens, API keys)\n- Streaming Support - View streaming responses with pagination for large message volumes\n\n📖 [Full Documentation](src/Kaya.GrpcExplorer/README.md)\n\n### \u003cimg src=\"src/Kaya.McpServer/UI/icon.svg\" width=\"28\" height=\"28\" align=\"center\" /\u003e Kaya.McpServer\nMCP stdio server for invoking HTTP APIs, gRPC methods, and SignalR hubs from MCP hosts (Copilot, Cursor, Claude).\n\n**Features:**\n- MCP Tool Surface - HTTP API, gRPC method, and SignalR hub invocation tools exposed via MCP\n- Host Integration - Works with MCP-capable clients over stdio transport\n- Flexible Configuration - Supports command args, env vars, and JSON config file\n\n📖 [Full Documentation](src/Kaya.McpServer/README.md)\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazvangolan%2Fkaya","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frazvangolan%2Fkaya","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frazvangolan%2Fkaya/lists"}