
Mcp Dino
io.github.shennawardana23由 GitHub 账号 shennawardana23 发布v0.1.0更新于 Nov 3, 2026
MCP server with an interactive dinosaur dashboard (MCP Apps UI). No API keys required.
发布方自己的服务:dino.markets
概览
一个用 Go 编写的参考型 MCP 服务器,为助手提供三个恐龙工具,其中包括以 MCP App 形式渲染的交互式 HTML 仪表板。
- 可以做什么
- 获取一条随机恐龙知识及对应物种名称
- 提出恐龙相关问题,返回一段通用的恐龙时代概述
- 以 HTML 卡片网格形式在客户端内渲染 12 种恐龙的交互式仪表板,可按食性和时期筛选
- 通过 HTTP 提供同一仪表板和 JSON 恐龙数据接口,便于浏览器直接访问
- 适用场景
- 适合作为学习 MCP Apps 协议和 Go/Gin MCP 服务器结构的示例项目,或在 Claude Desktop 中作为轻量的恐龙知识与仪表板小工具。不适合真实的科研或生产数据工作。
- 运行要求
- 以本地进程方式通过 stdio 运行;README 另提供监听 9010 端口的 HTTP 模式。已发布的包为 macOS arm64 构建。从源码构建需要 Go 1.25 或更高版本,以及用于构建界面的 Node.js 18 或更高版本;无需 API 密钥或环境变量。
安装
在 SourceWeft 中
- 打开 控制台中的 Mcp Dino,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
A production-grade MCP server with interactive HTML dashboard UI — written in Go, styled for delight.
📋 Table of Contents
- What — and Why
- Quick Start
- Architecture at a Glance
- Features
- Try It
- Tool Reference
- Claude Desktop Integration
- Development
- Documentation Map
- Project Status
🦕 What — and Why
dino-mcp is a reference implementation of the Model Context Protocol (MCP) in Go that demonstrates every layer of the modern MCP stack:
Whether you're building an MCP server from scratch, learning the MCP Apps protocol, or need a Go — Gin — ext-apps SDK integration blueprint, this project has you covered.
⚡ Quick Start
Expected output — click to expand
🏗 Architecture at a Glance
Data flows through three pipes:
✨ Features
MCP Standards Compliance
Developer Experience
- 3-second build cycle —
make build-fast && make dev-http - 7 integration tests —
make testexercises every protocol method - Interactive debugging —
make test-inspectorlaunches MCP Inspector - Remote testing —
make run-tunnelcreates a publictrycloudflare.comURL - No API keys — all dinosaur data is built into the binary
- Zero runtime deps — single static binary with embedded HTML
Interactive Dashboard
The dino_dashboard tool renders an HTML card grid inside Claude Desktop's iframe:
- Filter by diet — Carnivore, Herbivore, or show All
- Filter by period — Triassic, Jurassic, Cretaceous
- 12 dinosaur species — from T-Rex to Velociraptor
- Fallback mode — open directly at
http://localhost:9010/dashboard
Note: the filter is applied server-side at the time the tool is called. Once opened with a specific filter, the in-app filter buttons can only narrow further within that same result set — they can't widen back out to species the initial call excluded.
The HTML view is built with the official @modelcontextprotocol/ext-apps SDK and communicates via JSON-RPC over postMessage.
🎮 Try It
In Claude Desktop
→ Claude detects the MCP App → renders an iframe → you see filterable dinosaur cards
In your browser
→ Standalone HTML with all dinosaur data fetched from the built-in REST API
With MCP Inspector
→ Opens http://localhost:5173 → connects to http://localhost:9010/mcp
Via curl
🔧 Tool Reference
dino_askcurrently returns the same general dinosaur-era overview regardless of the question asked — it doesn't yet branch on the question text. Tracked as a known limitation.
Example dino_think response:
Example dino_dashboard response:
💬 Claude Desktop Integration
CLI Mode (stdin/stdout)
Locate the binary and add to your claude_desktop_config.json:
After saving, restart Claude Desktop. You'll see hammer icons (🔨) on tools when chatting — click to invoke directly, or let Claude decide.
HTTP Mode (for debugging)
🛠 Development
Prerequisites
Commands
Project Structure
🗺 Documentation Map
dino-mcp uses the Diátaxis framework — four documentation modes, each serving a different need.
📊 Project Status
Build Metrics
📖 Further Reading
Built with ❤️ using Go, Gin, MCP Go SDK, and @modelcontextprotocol/ext-apps
来源:README.md,提交 da34724
工具
0版本历史
1- v0.1.0最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。