Skip to content

memohai/supermarket

Repository files navigation

Supermarket

Official Skill & MCP Registry for Memoh.

Project Structure

supermarket/
├── mcps/                  # MCP server registry
│   └── <mcp-id>/
│       └── mcp.yaml
├── skills/                # Skill registry
│   └── <skill-id>/
│       ├── SKILL.md       # Required entry file
│       └── ...            # Optional scripts, references, assets
├── server/                # Nitro API routes & utilities
│   ├── api/
│   │   ├── mcps/
│   │   └── skills/
│   ├── utils/
│   └── types/
├── src/                   # Vue frontend
├── nitro.config.ts
└── vite.config.ts

API

Base URL: https://supermarket.memoh.ai

Method Path Description
GET /api/mcps List MCPs. Query: q, tag, transport, page, limit
GET /api/mcps/:id Get MCP details
GET /api/mcps/:id/download Download MCP config. Query: format=yaml|json
GET /api/skills List skills. Query: q, tag, page, limit
GET /api/skills/:id Get skill details
GET /api/skills/:id/download Download skill directory (tar.gz)
GET /api/tags List all tags (aggregated from MCPs and skills)

Contributing

Adding an MCP Server

  1. Create a directory under mcps/ named after your MCP (e.g. mcps/my-mcp/).
  2. Add a mcp.yaml file with the following schema:
name: my-mcp
description: A short description of what this MCP server does.
author:
  name: Your Name
  email: you@example.com
transport: sse | http | stdio     # Pick one

# For sse / http transport
url: https://example.com/mcp
headers:
  - key: Authorization
    description: Bearer token
    defaultValue: "Bearer ${API_KEY}"

# For stdio transport
command: npx
args:
  - "-y"
  - "@my-org/mcp-server"

# Environment variables (all transports)
env:
  - key: API_KEY
    description: API key for authentication
    defaultValue: ""

# Optional
icon: https://example.com/icon.svg
homepage: https://example.com
tags:
  - category
  - another-tag

Adding a Skill

  1. Create a directory under skills/ named after your skill (e.g. skills/my-skill/).
  2. Add a SKILL.md file with YAML frontmatter:
---
name: my-skill
description: What this skill does and when to use it.
metadata:
  author:
    name: Your Name
    email: you@example.com
  tags:
    - tag1
    - tag2
  homepage: https://example.com
---

# My Skill

Instructions and documentation go here...

License

Apache-2.0


Built with Nitro and Cloudflare Workers.

About

Official Skill & MCP Registry for Memoh.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors