Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Query, validate, preview, and generate source from *.dtct data contracts and *.ngin templates.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
DATUMA_K必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"datuma-k": {
"command": "npx",
"args": [
"-y",
"@marthvon/datuma-k-mcp"
],
"env": {
"DATUMA_K": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add datuma-k --env DATUMA_K=your-value -- npx -y @marthvon/datuma-k-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"datuma-k": {
"command": "npx",
"args": [
"-y",
"@marthvon/datuma-k-mcp"
],
"env": {
"DATUMA_K": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"datuma-k": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@marthvon/datuma-k-mcp"
],
"env": {
"DATUMA_K": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
DATUMA_K envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント marthvon で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, topo^alpin
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Avalanche bulletins and mountain weather forecasts for any place in the Alps.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
stdio MCP server for agents using the installed datuma_k binary in an app repo. It does not link the compiler crate. Set DATUMA_K to the binary if it is not on PATH.
Published to npm as @marthvon/datuma-k-mcp and to the MCP Registry as io.github.marthvon/datuma-k.
Cursor / Claude example (mcp.json):
{
"mcpServers": { "datuma_k": { "command": "npx", "args": ["-y", "@marthvon/datuma-k-mcp"] } } }
datuma_k must be on PATH. If it is not, point DATUMA_K at the binary:
{
"mcpServers": { "datuma_k": { "command": "npx", "args": ["-y", "@marthvon/datuma-k-mcp"], "env": { "DATUMA_K": "/ABS/PATH/TO/datuma_k/target/release/datuma_k" } } } }
cd mcp
npm install npm run build
Then use "command": "node" with "args": ["/ABS/PATH/TO/datuma_k/mcp/dist/index.js"].
The process cwd should be the datuma_k project (the directory with .env), or pass root on each tool call.
| Tool | Binary | Notes |
|---|---|---|
list_project | (files + .env) | Directories and contract/template paths |
query_contracts | datuma_k catalog | Optional trait / model / field / attribute / type |
validate | datuma_k check | Parse + data/keywords.md required |
preview | datuma_k preview | Plan without writing |
generate | datuma_k run | Writes generated spans |
advise_ngin | (local rules) | When to use ngin vs handwritten code |
infer_patterns | catalog + keywords.md | Traits, widgets, association review notes, sync risks, aliases |
datuma://language/dtctdatuma://language/ngindatuma://language/standardsdatuma://docs/keywordsdatuma://docs/practicesdatuma://docs/when-nginadd-model, add-field, scaffold-ngin, should-use-ngin, infer-contract-patterns
npm test
Two registries, in this order. npm hosts the tarball; the MCP Registry hosts only metadata and verifies it against the published npm package, so npm must go first or the second publish fails with Registry validation failed for package.
| Name | Where | Set in |
|---|---|---|
@marthvon/datuma-k-mcp | npm package | package.json name |
io.github.marthvon/datuma-k | MCP Registry server | package.json mcpName and server.json name — these two must match, or the registry rejects the publish |
The io.github.marthvon/ prefix is not cosmetic: GitHub device-flow auth only grants that namespace. A different prefix needs DNS or HTTP auth.
brew install mcp-publisher # or a binary from the registry releases page
npm login # npm account, scope @marthvon
npm requires 2FA to publish. If the account does not have it, npm publish fails with 403 ... Two-factor authentication or granular access token with bypass 2fa enabled is required, before it ever looks at the tarball. Check with npm profile get; enable with npm profile enable-2fa auth-and-writes or on npmjs.com, and keep the recovery codes.
Bump the version in three places — the registry rejects a version it has already seen, and a mismatch between the npm package version and server.json packages[0].version fails verification:
package.json → versionserver.json → versionserver.json → packages[0].versionThen:
npm test # tsc + node --test
mcp-publisher validate # checks server.json against the live registry, publishes nothing npm publish --otp=123456 # prepublishOnly runs the build; drop --otp to be prompted mcp-publisher login github # device code → github.com/login/device mcp-publisher publish
mcp-publisher login persists a token, so day-to-day releases are npm publish then mcp-publisher publish.
Verify:
npm view @marthvon/datuma-k-mcp version
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.marthvon/datuma-k"
files in package.json limits the tarball to dist, resources, and README.md. resources/ is required at runtime — server.ts resolves it as dist/../resources — so dropping it from files produces a package that installs cleanly and fails on every resource read. Confirm with npm pack --dry-run before publishing.
| Error | Cause |
|---|---|
403 ... Two-factor authentication ... is required | 2FA disabled on the npm account. See above. |
403 ... you do not have access | The @marthvon scope belongs to an org; confirm membership with npm org ls marthvon. |
Registry validation failed for package | npm publish did not happen yet, or mcpName in package.json does not match name in server.json. |
Invalid or expired Registry JWT token | Re-run mcp-publisher login github. |
You do not have permission to publish this server | Server name does not start with io.github. /. |
expected length <= 100 on body.description | server.json description is capped at 100 characters. The npm description is not. |