Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Seed Server

БесплатноНе проверен

Enables creating and inspecting Seed tables and relationships through the Seed backend HTTP API.

GitHubEmbed

Описание

Enables creating and inspecting Seed tables and relationships through the Seed backend HTTP API.

README

MCP server for creating and inspecting Seed tables and relationships through the existing seed-backend HTTP API.

Setup

npm install
npm run build

Configuration

Set either an access token:

SEED_API_BASE=http://localhost:3007
SEED_ACCESS_TOKEN=...

Or login credentials:

SEED_API_BASE=http://localhost:3007
SEED_ORG=visual-sql
[email protected]
SEED_PASSWORD=admin

For organization listing, set a Maint token or Maint password:

SEED_MAINT_ACCESS_TOKEN=...
# or
SEED_MAINT_PASSWORD=...

Run

npm start

Tools

  • seed_get_access_token
  • seed_list_orgs
  • seed_register_org
  • seed_create_org
  • seed_update_org
  • seed_delete_org
  • seed_list_tables
  • seed_get_table
  • seed_create_table
  • seed_add_relationship
  • seed_list_frames
  • seed_get_frame
  • seed_create_frame
  • seed_update_frame
  • seed_delete_frames
  • seed_list_views
  • seed_get_view
  • seed_create_view
  • seed_update_view
  • seed_delete_views
  • seed_list_documents
  • seed_add_documents
  • seed_add_mock_data
  • seed_delete_documents
  • seed_grant_permission

seed_get_access_token

Get a Seed API access token for either a regular organization user or Maint. The MCP server prompts for credentials through the client instead of accepting them as tool arguments.

User token:

{ "type": "user" }

Maint token:

{ "type": "maint" }

seed_grant_permission

Grant a role access to a table/resource by creating a row in permissions and linking it to the role.

{
  "resourceId": "accounts",
  "access": 15,
  "roleName": "admin"
}

Access bitmask: create 1, read 2, update 4, delete 8, full CRUD 15.

seed_create_frame

Create a frame on top of an existing table. Frames select the fields and relations that a view can render.

{
  "name": "accounts_frame",
  "table": "accounts",
  "label": "Accounts",
  "fields": [
    { "name": "name", "type": "string", "label": "Name" },
    { "name": "accountType", "type": "enum", "label": "Account Type" }
  ],
  "relations": []
}

Optional filter/order inputs are JSON strings: fieldFiltersJson, fieldOrderJson, and relationFiltersJson.

For user-scoped frames, use relationFiltersJson with Seed's current-user sentinel. The backend treats "___current___" as the logged-in user's email when the dot-walk path ends at a related users.email field. The path uses Seed's generated join table name:

{
  "relationFiltersJson": "{\"[Op.and]\":[{\"users_contacts_user.email\":{\"[Op.like]\":\"___current___\"}}]}"
}

Join table names are generated as <lexicographically larger table>_<lexicographically smaller table>_<relationName>. For example, a contacts.user -> users relation uses users_contacts_user.email, while voice_notes.user -> users uses voice_notes_users_user.email.

seed_create_view

Create a view on top of an existing frame.

{
  "name": "accounts_web_view",
  "frame": "accounts_frame",
  "label": "Accounts",
  "layoutJson": "{\"device\":\"web\",\"group\":\"CRM\",\"list\":{\"type\":\"default\"}}"
}

Optional role inputs are JSON strings: viewRolesJson and editRolesJson.

seed_list_documents

List documents from a table, usually to inspect data or find ids for relations.

{
  "tableName": "accounts",
  "pageNumber": 0,
  "pageSize": 25
}

seed_add_documents

Add exact Seed document payloads. Use this when rows include relations.

{
  "tableName": "contacts",
  "documents": [
    {
      "fields": {
        "firstName": "Avery",
        "lastName": "Stone",
        "email": "[email protected]"
      },
      "relations": {
        "account": {
          "type": "OneToOne",
          "table": "accounts",
          "id": "1"
        }
      }
    }
  ]
}

seed_add_mock_data

Add simple field-only mock rows. Use seed_add_documents when you need relations.

{
  "tableName": "accounts",
  "rows": [
    {
      "name": "Horizon Capital",
      "accountType": "Company",
      "vertical": "Dealmakers"
    }
  ]
}

seed_delete_documents

Delete documents by id. Useful for cleaning up generated mock data.

{
  "tableName": "accounts",
  "documentIds": ["1", "2"]
}

from github.com/burgeonbot/seed-mcp-server

Установка Seed Server

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/burgeonbot/seed-mcp-server

FAQ

Seed Server MCP бесплатный?

Да, Seed Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Seed Server?

Нет, Seed Server работает без API-ключей и переменных окружения.

Seed Server — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить Seed Server в Claude Desktop, Claude Code или Cursor?

Открой Seed Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Seed Server with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development