Templetry MCPサーバー
コミット 2026年11月11日コンパイル可能なテンプレートとlazy pieces(遅延評価される構成要素)を使用して、AIエージェントによるソフトウェアプロジェクトの雛形作成、計画、更新、拡張を可能にします。
別名 Templetry/engine, engine
- スター
- 0
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- 1.11.1
- 最終コミット
- 2026年11月11日
- ライセンス
- Apache-2.0
Templetry MCPとは
TempletryはMCPサーバーです。 コンパイル可能なテンプレートとlazy pieces(遅延評価される構成要素)を使用して、AIエージェントによるソフトウェアプロジェクトの雛形作成、計画、更新、拡張を可能にします。.
プロジェクトのREADMEから生成された概要
Templetry MCP server について
Templetryは、コンパイル可能なテンプレートを通じてソフトウェアプロジェクトのライフサイクルを管理するための専用エンジンを提供します。開発者やAIエージェントは、lazy piecesのシステムを利用して、新しいリポジトリの雛形作成、構造変更の計画、既存のコードベースの拡張を行うことができます。このエンジンは、更新時に3-way mergeプロセスを使用するため、プロジェクトに加えられた手動の編集を保持しながら、テンプレートからの変更を統合できます。
このMCP serverはstdio上で動作し、追加の設定や環境変数は必要ありません。list_templates、get_form_schema、plan、render、update、list_pieces、add_pieceの7つの特定のツールを公開しています。Claude Desktop、Cursor、VS CodeなどのAIクライアントは、これらのツールを使用してテンプレートカタログを閲覧したり、すぐに作業可能なプロジェクトを生成したり、稼働中のアプリケーションに新しい機能ユニットを取り込んだりできます。このシステムは決定論的に設計されており、同じ入力に対して常にバイト単位で同一の出力が得られることを保証します。
できること
- 1新しいプロジェクトの雛形作成AIエージェントはテンプレートカタログを閲覧し、特定の要件に基づいて、すぐに作業可能な完全なリポジトリを生成できます。
- 2既存のコードベースの拡張開発者はエージェントに対し、すでに開発中のプロジェクトにpiecesと呼ばれる新しい機能モジュールを採用するよう指示できます。
- 3テンプレート更新の同期エージェントは3-way mergeを実行することで、開発者が作成したカスタムコードを上書きすることなく、テンプレートの新しい機能を取り込むことができます。
- 4プロジェクトの整合性検証システムはDockerコンテナ内で検証コマンドを実行し、レンダリングされたテンプレートが正しくコンパイルできるかを確認できます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
設定
TEMPLETRY_DEMO_CAST
| 名前 | 説明 | 種類 |
|---|---|---|
| TEMPLETRY_DEMO_CAST | — |
自動チェック
実行日 2026年11月14日詳細レポート →まだ検証されていません。サーバーには80点のスコア、重大な問題がないこと、および検証に必要な十分なデータが必要です。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能templetry/engine is public and reachablegithub.com/templetry/engine ↗合格
- パッケージがこのリポジトリをソースとして示している未チェック
- ビルドの来歴(Sigstore 証明)未チェック
- オープンソースライセンス (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-11-11github.com/templetry/engine ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していない未チェック
- パッケージと依存関係に重大なアドバイザリがない未チェック
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモート endpoint が MCP ハンドシェイクに応答する未チェック
README
GitHubで見るTempletry Engine
The core of Templetry: a pure Go library + thin CLI that renders ready-to-work repositories from compilable templates.
Scaffold, edit, then update: the template's new commit is merged three ways (base render, your project, new render), so its changes land and your edit stays. Recorded from the real CLI against a small fixture template (see Development).
Status: 🚀 stable v1 (latest release) — the manifest, directives, answers-file and registry schemas plus the CLI surface are stable public API under the compatibility policy (ADR-0013).
Since v1.0: templetry update (three-way merge), templetry verify in Docker, lazy pieces (pieces/add), YAML/TOML patches, feature requires/conflicts and presets, multi-forge template hosting (github:, gitlab:, gitea: source schemes) and the templetry-mcp server. Since v1.10 forms carry a taxonomy (kinds/languages/frameworks) and templetry list filters on it. Output paths are hardened against escapes and platform quirks; the directive scanner is fuzz-tested.
Principles (from the wiki)
- The engine doesn't know what a framework is — all knowledge lives in each template's
template.yml(ADR-0002). - Templates compile — three transformation mechanisms: identity-map renaming, comment directives, structured patches (ADR-0003).
- Pure core, effectful edges — deterministic: same inputs, byte-identical output.
Architecture
| Package | Responsibility |
|---|---|
manifest |
Parse + validate template.yml, derive casings |
source |
Obtain the template as an in-memory FileSet |
planner |
(manifest, inputs, FileSet) → Plan — pure |
ops |
Operation types as data |
render |
Execute a Plan against a virtual file tree |
verify |
Run the template's verify command in Docker |
update |
The update cycle: re-render with recorded inputs, diff, three-way merge |
answers |
The .templetry-answers.yml record: one deterministic reader/emitter |
piece |
Lazy pieces (ADR-0014): decoupled units with their own lifecycle |
cmd/templetry |
Thin CLI: list, init, plan, render, verify, update, pieces, add, version |
cmd/templetry-mcp |
MCP server (stdio): the engine's verbs as tools for AI agents |
Design rationale: study I · study II.
Install
Pick one (Homebrew, Scoop, the install script and the release archives also ship templetry-mcp):
- Homebrew (macOS, Linux) —
brew install Templetry/tap/templetry(tap). - Scoop (Windows) —
scoop bucket add templetry https://github.com/Templetry/scoop-bucketthenscoop install templetry(bucket). - Install script (macOS, Linux) —
curl -fsSL https://raw.githubusercontent.com/Templetry/engine/main/install.sh | sh(seeinstall.sh;TEMPLETRY_VERSIONpins a tag,TEMPLETRY_BIN_DIRpicks the folder). - Binary — download your platform's executable from Releases, rename it to
templetry(ortempletry.exe) and put it on yourPATH. - Go toolchain —
go install github.com/Templetry/engine/cmd/templetry@latest(installs to$(go env GOPATH)/bin). - From source — clone and
go build -o templetry ./cmd/templetry.
Then:
templetry list # browse the official catalog
templetry list --kind database --language go --tags # filter it
templetry init kmp/single-module --out my-app \
--set "project_name=My App" --set "base_package=com.me.myapp"
templetry plan --template <dir> --set key=value --feature name
templetry render --template <dir> --out <dir> --set key=value
templetry verify --template <dir> --set key=value # render to a temp dir and compile it in Docker
templetry update ./my-app # preview a template update (--apply to write)
templetry pieces ./my-app # lazy pieces the template ships
templetry add axios-api ./my-app --set api_base=/v2 # adopt a piece into a living project
MCP server (AI agents)
templetry-mcp (in the same releases) speaks the Model Context Protocol over stdio — no dependencies, no configuration. It exposes seven tools: list_templates, get_form_schema, plan, render, update, list_pieces and add_piece, so an agent can browse the catalog, scaffold a ready-to-work project, adopt pieces and keep it all updated. Copy-paste configuration for the common clients follows; the server is a plain executable, so any other MCP client works the same way. It is listed on the official MCP registry as io.github.Templetry/templetry-mcp and published automatically after each release.
Where the binary is
If templetry-mcp is on your PATH, use the bare name templetry-mcp as the command. Some apps (Claude Desktop especially) do not inherit your shell PATH, so give them the absolute path:
| Installed with | Path |
|---|---|
| Homebrew, Apple Silicon | /opt/homebrew/bin/templetry-mcp |
| Homebrew, Intel Mac / Linux | /usr/local/bin/templetry-mcp (Linux brew: /home/linuxbrew/.linuxbrew/bin/templetry-mcp) |
install.sh |
~/.local/bin/templetry-mcp (or /usr/local/bin/templetry-mcp when run as root); write the full home path in JSON, ~ is not expanded |
| Scoop (Windows) | C:\Users\<you>\scoop\shims\templetry-mcp.exe |
| Downloaded release binary | wherever you put it |
where templetry-mcp (Windows) or command -v templetry-mcp prints the right one.
Claude Code
claude mcp add templetry -- templetry-mcp # this project, private to you
claude mcp add --scope user templetry -- templetry-mcp # every project
claude mcp list
Claude Desktop
Edit claude_desktop_config.json (Settings > Developer > Edit Config; macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\) and restart the app:
{
"mcpServers": {
"templetry": {
"command": "/opt/homebrew/bin/templetry-mcp"
}
}
}
On Windows use "command": "C:\Users\<you>\scoop\shims\templetry-mcp.exe".
Cursor
.cursor/mcp.json in a project, or ~/.cursor/mcp.json for all projects:
{
"mcpServers": {
"templetry": {
"command": "templetry-mcp"
}
}
}
VS Code
.vscode/mcp.json in the workspace (or "MCP: Open User Configuration" for every workspace). Note the key is servers, not mcpServers:
{
"servers": {
"templetry": {
"type": "stdio",
"command": "templetry-mcp"
}
}
}
The server takes no arguments and no environment; to work against a private catalog the agent passes registry on each tool call.
Documentation
Usage guides live in the wiki: getting started, using templates, using pieces, keeping projects updated, authoring templates, AI agents and MCP. Normative behaviour is in spec/.
Development
go build ./...
go test ./... # CI also runs -race and golangci-lint v2
update merges with git merge-file, so git must be on PATH for its tests. No test touches the network or needs Docker:
internal/forgetestis an in-memory GitHub (codeload tarballs and the commits API) behindhttp.DefaultClient, soinit→ edit →updateruns end to end against templates the test publishes, commit by commit.internal/fakedockerputs a copy of the test binary onPATHasdocker, recording whatverifywould have run.- Both binaries are tested in-process:
templetrythroughrun(args, stdout, stderr)andtempletry-mcpthroughserve(in, out), a JSON-RPC session over pipes.
The demo above is recorded the same way, so it always shows real output. To regenerate it:
TEMPLETRY_DEMO_CAST=$PWD/docs/demo.cast go test ./cmd/templetry -run TestRecordDemo -count=1
npx svg-term-cli@2.1.1 --in docs/demo.cast --out docs/demo.svg --window --no-cursor
License
Apache License 2.0 — use it for anything, including commercially, with an explicit patent grant. The templates and the desktop app live in their own repos under MIT.
Templetry MCPのよくある質問
Templetry MCP serverを使用すると、AIエージェントは何ができますか?
テンプレートカタログの閲覧、すぐに作業可能なプロジェクトの雛形作成、特定のpiecesの採用、およびプロジェクトの継続的な更新が可能です。
Templetryにおける更新プロセスはどのように機能しますか?
更新サイクルでは、3-way merge(ベースのレンダリング結果、現在のプロジェクト、新しいレンダリング結果)を使用します。これにより、ローカルで行った編集を保持したまま、テンプレートの変更をマージできます。
このMCP serverには設定や環境変数が必要ですか?
いいえ、このサーバーはstdio経由でModel Context Protocolを使用しており、依存関係や設定は一切不要です。