Skip to content Skip to footer
0 items - $0.00 0

Show HN: Minimal MCP server in Go showcasing project architecture by TuanKiri

Show HN: Minimal MCP server in Go showcasing project architecture by TuanKiri

Show HN: Minimal MCP server in Go showcasing project architecture by TuanKiri

6 Comments

  • Post Author
    timewizard
    Posted April 8, 2025 at 1:16 am

    Go is one of those languages where "good layout" feels more elusive to me than in other languages. I think you accidentally highlight one of the reasons why.

        core.WeatherServices
    

    Which makes sense because you're using a lot of things from core but since I have to carry the package name around everywhere I use it, outside of that module, it becomes a bit of a strain.

        weather.Service
    

    Would clearly be a better name in the "go style," but the single level package structure always makes me feel like my types are dangling out in space outside of any decent hierarchy.

    I love Go as a language but I dislike how often it makes me think of exceptionally tiny things like this. Please don't read this as a criticism of your project just a general criticism of how thin the Go "namespace" ideology actually is.

  • Post Author
    boyter
    Posted April 8, 2025 at 5:40 am

    Perhaps adding some guide on how to hook this up to… well anything would be good :)

    There is a lack of guidance for https://github.com/mark3labs/mcp-go/ which this is using as well so while everything is there, its hard to know how to make it do anything.

  • Post Author
    RamblingCTO
    Posted April 8, 2025 at 6:36 am

    Good one! A lib I've used a few times now to build go mcp servers quite quickly would be this one: https://github.com/mark3labs/mcp-go
    I know, different goals, but still

  • Post Author
    log101
    Posted April 8, 2025 at 7:14 am

    Thanks to tools like aider and claude code, these scaffold projects are getting more and more helpful. Just clone it and prompt it for your use case.

  • Post Author
    ivanvanderbyl
    Posted April 8, 2025 at 10:50 am

    You really don’t need this much to build an MCP server in Go. I built one in a single file: https://github.com/Alcova-AI/perplexity-mcp/blob/main/main.g…

  • Post Author
    maverwa
    Posted April 8, 2025 at 11:30 am

    I may be failing to understand the protocol here, but the thing it returns for a weather request is intented to be ingested by an LLM, which then uses that information to reply to a user, right?
    Whats the benefit of adding CSS styling, or even HTML formatting to the output over just a plaintext response? I'd image that adds a lot of unecessary tokens the LM has to grasp?

Leave a comment

In the Shadows of Innovation”

© 2025 HackTech.info. All Rights Reserved.

Sign Up to Our Newsletter

Be the first to know the latest updates

Whoops, you're not connected to Mailchimp. You need to enter a valid Mailchimp API key.