Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Qilin

    Qilin MCP Framework

    2 stars
    Go
    Updated Jun 15, 2025
    framework
    go
    golang
    mcp
    mcp-server
    model-context-protocol

    Table of Contents

    • 🌟 Highlights
    • 🚀 Quick Start
    • 🛤 Roadmap
    • Transports
    • Features
    • 📜 License

    Table of Contents

    • 🌟 Highlights
    • 🚀 Quick Start
    • 🛤 Roadmap
    • Transports
    • Features
    • 📜 License

    Documentation

    Qilin 🌩️🐲🌩️ – Model Context Protocol Framework for Go

    🌟 Highlights

      
    ⚡ Zero‑config serverqilin.New().Start() launches an MCP server on STDIN/STDOUT
    🤝 Familiar look and feelHandlers inspired by Go's well-known web application framework. Developers familiar with them will feel right at home.
    ⏩ Streamable HTTPSupports Streamable HTTP transport.

    🚀 Quick Start

    sh
    go get github.com/miyamo2/qilin
    go
    package main
    
    import (
    	"fmt"
    	"github.com/miyamo2/qilin"
    	"maps"
    )
    
    type OrderBeerRequest struct {
    	BeerName string `json:"beer_name" jsonschema:"title=Beer Name"`
    	Quantity int    `json:"quantity"  jsonschema:"title=Quantity of Beers"`
    }
    
    type OrderBeerResponse struct {
    	Amount float64 `json:"amount"`
    }
    
    var beers = map[string]string{
    	"IPA":   "A hoppy beer with a bitter finish.",
    	"Stout": "A dark beer with a rich, roasted flavor.",
    	"Lager": "A light, crisp beer with a smooth finish.",
    }
    
    func main() {
    	q := qilin.New("beer hall", qilin.WithVersion("v0.1.0"))
    
    	q.Resource("menu_list",
    		"resources://beer_list",
    		func(c qilin.ResourceContext) error {
    			return c.JSON(maps.Keys(beers))
    		})
    
    	q.Tool("order_beer",
    		(*OrderBeerRequest)(nil),
    		func(c qilin.ToolContext) error {
    			var req OrderBeerRequest
    			if err := c.Bind(&req); err != nil {
    				return err
    			}
    			_, ok := beers[req.BeerName]
    			if !ok {
    				return fmt.Errorf("beer %s not found", req.BeerName)
    			}
    			amount := 8 * req.Quantity // Assume unit cost of all beers is $8.00.
    			return c.JSON(OrderBeerResponse{Amount: float64(amount)})
    		})
    	q.Start() // listen on stdio
    }

    For more detailed usage, please refer to the Qilin User Guide.

    🛤 Roadmap

    Transports

    • [x] Stdio
    • [x] Streamable HTTP

    Features

    • [x] Tool
    • [X] Listing
    • [X] Calling
    • [X] Middleware
    • [x] Resource
    • [X] Listing
    • [X] Reading
    • [X] Middleware
    • [X] Templates
    • [X] List Changed Notification
    • [X] Subscriptions
    • [ ] Prompt

    📜 License

    Qilin released under the MIT License

    Similar MCP

    Based on tags & features

    • MC

      Mcpjungle

      Go·
      617
    • AN

      Anyquery

      Go·
      1.4k
    • YU

      Yutu

      Go·
      317
    • MC

      Mcp Cyclops

      Go·
      29

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MC

      Mcpjungle

      Go·
      617
    • AN

      Anyquery

      Go·
      1.4k
    • YU

      Yutu

      Go·
      317
    • MC

      Mcp Cyclops

      Go·
      29

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k