プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Soma

作者:dinglebear-aiバージョン 0.10.0i★ –iパソコンで動く
レジストリ名ai.dinglebear/soma

インストール

概要

作者による説明(英語の原文)

RMCP runtime for provider-backed agents with CLI, REST, HTTP MCP, plugins, and scaffold support.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:SOMA_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: SOMA_HOME, SOMA_PROVIDER_DIR, SOMA_API_URL, SOMA_API_KEY, RUST_LOG

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "soma": {
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/soma",
        "mcp"
      ],
      "env": {
        "SOMA_HOME": "your-value",
        "SOMA_PROVIDER_DIR": "your-value",
        "SOMA_API_URL": "your-value",
        "SOMA_API_KEY": "your-value",
        "RUST_LOG": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add soma --env SOMA_HOME=your-value --env SOMA_PROVIDER_DIR=your-value --env SOMA_API_URL=your-value --env SOMA_API_KEY=your-value --env RUST_LOG=your-value -- npx -y @dinglebear/soma mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "soma": {
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/soma",
        "mcp"
      ],
      "env": {
        "SOMA_HOME": "your-value",
        "SOMA_PROVIDER_DIR": "your-value",
        "SOMA_API_URL": "your-value",
        "SOMA_API_KEY": "your-value",
        "RUST_LOG": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "soma": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@dinglebear/soma",
        "mcp"
      ],
      "env": {
        "SOMA_HOME": "your-value",
        "SOMA_PROVIDER_DIR": "your-value",
        "SOMA_API_URL": "your-value",
        "SOMA_API_KEY": "your-value",
        "RUST_LOG": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • SOMA_HOME env
    Host data directory used by the local Soma CLI and stdio MCP runtime.
  • SOMA_PROVIDER_DIR env
    Host directory scanned for drop-in provider manifests and modules.
  • SOMA_API_URL env
    Optional deployed platform API or upstream API base URL used by the SomaClient compatibility layer. Leave unset for local provider/runtime mode.
  • SOMA_API_KEY 秘密 env
    Optional bearer token or upstream API key for provider-backed calls that use SomaClient. Keep secret.
  • RUST_LOG env
    Rust tracing filter for local CLI and stdio MCP logs.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名はドメイン dinglebear.ai で確認済みです(レジストリがドメインの所有を確認しています)

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32531件のうち0%よりスターが多い
  • このカテゴリのほかの32531件のうち22%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32531件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Somaは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:SOMA_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.10.0)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDocker, Node.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Reelsaw

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211昨日更新
インストール

Reelsaw

作者:osbytes

Drive a self-hosted Reelsaw: turn long videos into vertical clips, edit, re-render and export them.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Soma

RMCP runtime for provider-backed agents with CLI, REST, HTTP MCP, plugins, and scaffold support.

API docs — rustdoc for every workspace crate plus the Redoc-rendered OpenAPI reference, deployed to GitHub Pages from main.

Soma is a batteries-included server runtime and shipping binary for bringing new agent capabilities online with as little custom Rust as possible. It locks in the production patterns that every server in the family keeps rediscovering: one compact MCP tool, stdio and Streamable HTTP transports, CLI parity, direct REST routes, auth/OAuth, observability, plugin packaging, web fallback, Docker/runtime samples, generated contracts, and release automation.

The repository can still scaffold a renamed project, but Soma is now a shipped runtime first. The default product path is to run soma in an explicit mode, drop provider files into providers/ (or point SOMA_PROVIDER_DIR elsewhere), and let the provider registry project those capabilities across MCP, CLI, REST, OpenAPI, Palette summaries, generated docs, and plugin metadata. Provider manifests also carry MCP-native prompt, resource, task, and elicitation metadata for the registry contract. Scaffolding is the path for creating a new distributable repo with the same locked-in runtime.

30-second path: install the soma binary -> soma status -> npx -y @dinglebear/soma mcp from an MCP client -> call the soma MCP tool through tools/call with {"action":"status"}.

Status: production RMCP runtime. Write-capable provider actions are allowed only when the provider declares them and destructive actions are gated.

Not for: an unauthenticated public gateway, a replacement for upstream service authorization, arbitrary untrusted code execution, or a multi-tenant security boundary by itself.

Contents

  • Naming
  • Capabilities And Boundaries
  • Install
  • Quickstart
  • Client Configuration
  • Runtime Surfaces
  • MCP Tool Reference
  • CLI Reference
  • Configuration
  • Authentication
  • Safety And Trust Model
  • Architecture
  • Distribution Contract
  • Development
  • Verification
  • Deployment
  • Troubleshooting
  • Related Servers
  • Documentation
  • License

Naming

Soma is the runtime product first and the template/export source second. Generated projects replace these names during scaffold post-processing, but the shipped soma command is the source of truth for product behavior.

SurfaceSoma valueGenerated-project pattern
Repositorydinglebear-ai/soma (formerly rmcp-template, then rtemplate-mcp — both still redirect)dinglebear-ai/r , or the bare product name; older servers still carry -rmcp names behind redirects
Rust crate/packagesomaservice-specific crate names
Canonical binarysomausually r or the product name
npm package@dinglebear/soma -rmcp
MCP toolsomausually
Env prefixSOMA_*generated service prefix

Capabilities And Boundaries

PathUse whenYou authorRuntime supplies
Drop-in providerYou can describe a capability as a manifest, script, WASM module, OpenAPI operation, or upstream MCP call.Files under providers/ with tools, prompts, resources, env needs, capability grants, and surface overlays.MCP tool dispatch, dynamic CLI commands, direct REST routes, schema validation, auth policy, refresh, OpenAPI/Palette summaries, generated docs, and plugin metadata.
Static Rust providerThe capability needs native Rust, tight integration, or reusable crates.A Rust provider/action registered with the provider registry.The same MCP/CLI/REST/docs/plugin projection without per-surface rewrites.
Scaffolded productYou need a renamed repository, package identity, ports, plugins, Docker labels, and release metadata.A scaffold_intent payload or cargo xtask scaffold options.A compiling product repo, scaffold report, cargo-generate post-processing, and scaffold/export verification checks.
Custom profileYou need a narrower binary or deployment shape.Cargo feature selection.The same runtime crates behind local-adapter, server, and full profiles.

Batteries Included

  • One compact MCP service tool (soma) with action dispatch, so agent tool lists stay small even as provider catalogs grow.
  • One canonical binary: soma with explicit serve, mcp, and CLI modes for REST API, Streamable HTTP MCP, stdio MCP, optional web UI, and local actions.
  • Dynamic provider loading from .json, .ts, .py, .wasm, and .md files, plus native Rust providers and upstream MCP/OpenAPI provider kinds. A structured providers/{tools,prompts,resources}/ layout is supported alongside root-level files, including path-derived MCP resources (static files and dynamic .ts readers) with a path-traversal trust boundary.
  • Provider manifest contracts for tools, prompts, resources, tasks, elicitation forms, env requirements, capability grants, and surface overlays.
  • Shared validation, destructive-action confirmation, auth/scope enforcement, response limits, redaction, logging, metrics, generated OpenAPI, generated provider surface docs, plugin manifests, setup, doctor, and release tooling.

Soma owns the runtime projection, validation, auth policy, packaging, generated metadata, and scaffold automation. Provider code owns service-specific behavior and credentials. Upstream services own their own authorization and data model. Soma deliberately refuses to make credentials part of tool-call input and does not turn provider manifests into an unrestricted remote execution boundary.

Install

Use the npm launcher when an MCP client expects an npx command. During postinstall, the package downloads the matching Linux/x64 or Windows/x64 release archive, verifies its SHA256SUMS entry and GitHub build attestation, and installs the native binary inside the package. GitHub CLI 2.68 or newer is required for provenance verification.

npx -y @dinglebear/soma mcp

Use Cargo while developing the repo:

cargo run --bin soma -- mcp

cargo run --bin soma -- serve

Release builds publish GitHub Release binaries, Docker/OCI metadata, the @dinglebear/soma npm launcher, MCP registry metadata, and plugin package files from the same release component.

Product Profiles

Choose the amount of surface area you want without changing the provider authoring model.

TargetBest fitDefault profileIncludes
Local agent adapterThin wrapper over dropped providers or an upstream APIlocal-adapterCLI + stdio MCP in one local binary. No REST/Web mirror by default.
Shared API/MCP serverService used by multiple clients or a gatewayserverCLI + REST API + Streamable HTTP MCP + stdio MCP + health/status routes + auth-capable runtime.
Full application platformApp owns state, jobs, dashboards, workflows, or human UIfullserver plus embedded web UI, OAuth, observability, and plugin support.
CLI-only or custom local toolScripts, operator utilities, one-machine toolsCustom feature set, usually starting from cliCLI parser and shared service layer. The stock packaged local binary uses local-adapter, so CLI-only products may prune MCP or adjust binary feature gates.

Lower-level Cargo features are available when you need a custom shape:

FeaturePurpose
cliCLI shim and command parsing.
mcpMCP tool, schema, resource, prompt, and scope layers.
mcp-stdioLocal stdio MCP transport.
apiREST handlers and OpenAPI-backed business routes.
authShared auth policy and bearer-token enforcement.
oauthGoogle, Authelia, and GitHub OAuth/OIDC plus JWT issuance on top of auth.
mcp-httpStreamable HTTP MCP mounted in Axum.
webEmbedded static web UI fallback.
observabilityMetrics/tracing hooks.
pluginPlugin setup/support helpers.
local-adapterLean local binary: cli + mcp-stdio.
serverDeployable HTTP runtime profile: cli + api + HTTP MCP + stdio MCP.
fullComplete platform profile: local adapter, server, web, OAuth, observability, and plugin support.

Quickstart

Run the product as-is:

git clone https://github.com/dinglebear-ai/soma

cd soma

Full platform mode: REST API + HTTP MCP + web fallback on :40060

cargo run --bin soma -- serve

Local binary: stdio MCP

cargo run --bin soma -- mcp

Local binary: CLI

cargo run --bin soma -- greet --name Alice

Useful smoke checks:

curl http://localhost:40060/health

cargo run --bin soma -- status cargo run --bin soma -- doctor

Call the MCP endpoint directly:

curl -s -X POST http://localhost:40060/mcp \

-H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"soma","arguments":{"action":"greet","name":"Alice"}}}'

Drop In A Provider

The fastest path for a new server is provider-first. Add a provider manifest or module to providers/, then run the same binary. Use SOMA_PROVIDER_DIR when the provider catalog should live outside the working directory.

mkdir -p providers

cat > providers/hello-local.json <<'JSON' { "schema_version": 1, "provider": { "name": "hello-local", "kind": "static-rust", "title": "Hello Local" }, "tools": [ { "name": "hello_local", "description": "Return a deterministic hello payload from a dropped provider.", "input_schema": { "type": "object", "additionalProperties": false, "properties": { "name": { "type": "string" } } }, "cli": { "enabled": true, "command": "hello-local" }, "rest": { "enabled": true, "method": "POST", "path": "/v1/hello-local" }, "meta": { "result": { "message": "hello from a dropped provider" } } } ] } JSON

Call it through the dynamic CLI surface:

cargo run --bin soma -- hello-local --name Alice

Run the server and call the same provider over REST and MCP:

cargo run --bin soma -- serve

curl -s -X POST http://localhost:40060/v1/hello-local \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'

curl -s -X POST http://localhost:40060/mcp \ -H "Content-Type: application/json" \ -H "Accept: application/json, text/event-stream" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"soma","arguments":{"action":"hello_local","name":"Alice"}}}'

Plain Python functions can also be dropped directly into providers/:

PROVIDER = {"name": "math-tools", "kind": "python"}

def add(a: int, b: int) -> int: """Add two integers.""" return a + b

When TOOLS is absent, public functions defined in the module become tools. Sync and async functions are supported, and common Python type annotations are converted into input schemas.

Python provider files are trusted code. Soma imports them during provider catalog refresh to discover tools, then executes tool calls in a sidecar with a cleared environment plus only declared provider/tool env values. Catalog import does not receive provider env; read secret

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く