TLDR: Planning a hackathon around MCP with a twist—want to explore MCP + agentic workflows via Dagger, ideally running as a traditional MCP server with HTTP-streamed output so clients like GitHub Copilot can call it. Dagger offers multi-language flexibility (Go, TS, Java), but it’s complex and slower to ramp up. Need feedback on feasibility and logging for compliance.
⸻
Next week, we’re running a hackathon focused on Model Context Protocol (MCP). I’m debating between two routes:
• Building MCP functions directly with the default MCP SDK
• Using Dagger to construct MCP-related workflows
Here’s the catch:
This isn’t really MCP vs Dagger. I want to explore MCP and agentic workflow via Dagger but not certain if we can make it run as a traditional MCP server-meaning it streams output over HTTP or SSE in a way clients like GitHub Copilot can consume. The goal is not just terminal usage but having a proper client invoke it. I’m unclear if that’s doable outside the Dagger Shell or if it requires shell-bound execution.
The downside: Dagger introduces complexity such as containers, shell abstractions that may slow down beginners or interns, especially in a tight 2-day hackathon window.
Company’s primary language is C#, but for this hackathon, we want to lean into Go, TypeScript, and Java.
Also can anyone let me know if dagger supports local web traces now or still requires dagger cloud login? Asking due to compliance concerns at work which might restrict the cloud version and pure cli debugging might be tough for folks newer to all this.
I want to hit two birds with one stone: push Dagger exploration and meet MCP goals, including agentic workflows. Is this doable in a hackathon or would you advise standard mcp SDKs for this scope