プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Angular Signal Forms Migration MCP

作者:Alvi97バージョン 0.9.1i★ 0iパソコンで動く
レジストリ名io.github.Alvi97/angular-signal-forms-migration-mcp

インストール方法

概要

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

Finds Angular Reactive Forms and returns verified Signal Forms recipes. Never edits code.

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 文書・表計算・事務作業

インストール

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

チェック 3/3 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  3. この設定を貼り付けて保存

    {
      "mcpServers": {
        "angular-signal-forms-migration": {
          "command": "npx",
          "args": [
            "-y",
            "angular-signal-forms-migration-mcp"
          ]
        }
      }
    }
  4. Claude を終了してもう一度開く

  5. 試してみる

    Angular Signal Forms Migration MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Angular Signal Forms Migration MCP を使っていると言うか、回答に Angular Signal Forms Migration MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Angular Signal Forms Migration MCP につなげません

Angular Signal Forms Migration MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Angular Signal Forms Migration MCP につなげるアプリを使う

  • 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • 先にパソコンへ Node.js を入れてください(1 回だけ)
  • 先にパソコンへ Node.js を入れてください(1 回だけ)
  • 先にパソコンへ Node.js を入れてください(1 回だけ)

B · 文書・表計算・事務作業 の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  3. このコマンドを貼り付けて Enter

    claude mcp add angular-signal-forms-migration -- npx -y angular-signal-forms-migration-mcp
  4. Claude Code で /mcp と入力

    Angular Signal Forms Migration MCP が一覧にあり、接続済みと表示されれば OK です

  5. 試してみる

    Angular Signal Forms Migration MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Angular Signal Forms Migration MCP を使っていると言うか、回答に Angular Signal Forms Migration MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  3. Cursor の AI チャットを Agent モードで開く

  4. 試してみる

    Angular Signal Forms Migration MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Angular Signal Forms Migration MCP を使っていると言うか、回答に Angular Signal Forms Migration MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  3. VS Code の AI チャットを Agent モードで開く

  4. 試してみる

    Angular Signal Forms Migration MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Angular Signal Forms Migration MCP を使っていると言うか、回答に Angular Signal Forms Migration MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Angular Signal Forms Migration MCP を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add angular-signal-forms-migration -- npx -y angular-signal-forms-migration-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "angular-signal-forms-migration": {
      "command": "npx",
      "args": [
        "-y",
        "angular-signal-forms-migration-mcp"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "angular-signal-forms-migration": {
      "command": "npx",
      "args": [
        "-y",
        "angular-signal-forms-migration-mcp"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "angular-signal-forms-migration": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "angular-signal-forms-migration-mcp"
      ]
    }
  }
}

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

ひと目でわかる

週あたりのダウンロードi
72/週
接続方法
パソコンで動く
最新バージョンi
0.9.1
レジストリ公開日i
2026年8月25日
コードの最終更新i
2026年8月25日
作者
Alvi97
パッケージ
npm: angular-signal-forms-migration-mcp
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Alvi97 で確認済みです

  • ✓ 合格

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

    コードの最終更新:3 か月前

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

文書・表計算・事務作業のほかのサーバーとの比較i

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

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

よくある質問

Angular Signal Forms Migration MCPは安全ですか?

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

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

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP

代わりの候補

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

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

Puter MCP

Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more

作者:HeyPuter広く使われている★ 4.4万5 か月前更新

クラウドで動く✓ puter.com

XcodeBuildMCP

XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.

作者:getsentry広く使われている↓ 13万/週★ 65624 か月前更新

パソコンで動く✓ xcodebuildmcp.com

XcodeBuildMCP

XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.

作者:cameroncooke広く使われている↓ 13万/週★ 656214 か月前更新

パソコンで動く

作者のREADME

READMEを開く

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

angular-signal-forms-migration-mcp

An MCP server that helps an AI coding agent migrate Angular Reactive Forms to Angular Signal Forms.

It finds the Reactive Forms constructs in your codebase, separates the safe mechanical renames from the ones that need a human decision, and hands back before→after recipes that are verified against a real Angular release rather than written from memory.

Install

Requires Node.js 20+. Nothing to clone — npx fetches it on demand.

claude mcp add signal-forms-migration -- npx -y angular-signal-forms-migration-mcp@latest

Or add it to any MCP client config:

{

"mcpServers": { "signal-forms-migration": { "command": "npx", "args": ["-y", "angular-signal-forms-migration-mcp@latest"] } } }

@latest makes npx re-resolve on every launch, so restarting your editor picks up new releases. Without it, npx keeps serving whichever version it cached first — repoint the config at @latest, or clear the cache with npm cache clean --force.

The server also checks for a newer version once a day and writes a one-line notice to stderr. It is throttled, times out after 2 seconds, never touches stdout, and stays silent on any failure. To turn it off, add "env": { "SIGNAL_FORMS_MCP_NO_UPDATE_CHECK": "1" } to the config block above. To see what is actually running:

npx angular-signal-forms-migration-mcp@latest --version

[!IMPORTANT]

Do not `npm install` this into your Angular app. It is a standalone process your

editor spawns, not a library your project depends on. npx keeps it in a cache outside

your project entirely.

[!NOTE]

It detects and advises. It never edits your code. There is no tool here that writes

to your source files, and there never will be. The server returns findings and recipes;

your agent decides what to change and makes the edits, so every change still goes

through your normal review and version control.

What it looks like

> Migrate the forms in src/app/checkout to Signal Forms.
  1. find_form_candidates { path: ".../src/app/checkout" } → 9 findings across 2 files: 6 mechanical, 3 judgment (the FormArray of line items is judgment — its shape changes)
  2. get_signalforms_recipe { construct: "FormBuilder.group" } → before/after + caveats
  3. the agent applies the edits, you review the diff
  4. verify_migration { path: ".../checkout.component.ts" } → traps that compile and are still wrong

Prerequisites it checks before advising anything

A migration report leads with the things that make migration impossible, because a plan you cannot execute is worse than no plan:

  1. Angular 21+. @angular/forms/signals does not exist before v21. Below that the server returns an upgrade plan instead of a migration plan.
  2. Declared and installed versions agree. An old branch checked out over newer node_modules straddles the v21 line. Migrating against what is installed means the next npm ci reverts you to a version where the target API is absent — so the server refuses to pick a side and says so.
  3. `moduleResolution` is exports-aware (bundler, node16, or nodenext). @angular/forms/signals is a package-exports subpath; legacy node resolution cannot see it, and the import fails with an error that looks like a missing dependency.

Tools

ToolWhat it answers
find_form_candidatesWhere are the Reactive Forms constructs, and which need a person?
get_signalforms_recipeWhat is the verified before→after for this construct?
analyze_migration_complexityHow big is this job, and which file should I start with?
get_migration_reportGive me the whole thing as one markdown document.
verify_migrationI already migrated this — what compiles but is still wrong?
get_angular_upgrade_planI am below v21. How do I get to a version that supports this?

Full parameters, response shapes and scope limits: [docs/TOOLS.md](./docs/TOOLS.md).

How the recipes are verified

Signal Forms is new and is not reliably present in any model's training data — recipes written from memory are wrong in ways that look right. So none of these are.

Recipes are verified against Angular v22 using the official Angular CLI MCP server, cross-checked against angular.dev, and carry structured provenance (verifiedAgainstVersion, retrievedISO, sources) that ships in the tool response so your agent can judge how current the advice is. A recipe with an empty sources list fails CI.

Where the docs do not answer the question, the recipe says so in its caveats rather than inventing an answer — UNVERIFIED — confirm on , or UNVERIFIED — tool-authored guidance where Angular documents no migration path at all (the RxJS stream tiers are the main case: the primitives are documented and compile, but choosing between them is this tool's judgement, not Angular's). 14 of 37 recipes currently carry such a marker. That is the honest part of the output, not an oversight — and a test keeps this number true.

The recipes also compile. CI installs a real @angular/forms@22 and typechecks fixtures exercising every API the recipes use, so a recipe naming a function that does not exist — or calling it with the wrong argument shape — fails the build. That is what established disabled(path, { when }) as the v22 signature; the docs demonstrate neither it nor the nested schema() + apply() composition.

Two things this caught that memory gets wrong:

  • The binding directive is [formField] / FormField — not [control] / Control, which appeared in pre-release v21 material and is what models reproduce.
  • disabled() / hidden() gained an options-object form on v22 and marked the bare callback @deprecated rather than removing it — so a v21-shaped rule still compiles, with a warning. Established by diffing the shipped overloads, not the guides.

Recipes whose behaviour genuinely differs across releases carry a VERSION-SENSITIVE caveat naming the form each version takes, and the server resolves them against your project's detected version. Read the `caveats` array — that is where the sharp edges live.

The re-verification procedure for a new Angular release is REVERIFICATION.md.

It tells you when there is no clean answer

Not every Reactive Forms pattern has a Signal Forms equivalent, and a migration tool that pretends otherwise is worse than none. Form streams are graded by the RxJS operators in their .pipe() chain:

TierOperatorsAnswer
trivialnone / bare subscribecomputed(), or effect() for a real side effect
moderatemap, filter, debounceTime, distinctUntilChanged, …computed() + the debounce() schema rule
hardswitchMap, combineLatest, withLatestFrom, forkJoin, …no direct equivalent

For the hard tier the recipe says so outright and offers three real strategies — async validation rules, rxResource, or keeping RxJS behind toObservable/toSignal — rather than inventing a one-liner that does not exist.

Likewise addControl() / removeControl() have no counterpart at all: the field tree is derived from the model signal's type. The recipe explains the three actual answers instead of implying an API that would not compile.

What it will not do

  • Edit your files. By design, permanently.
  • Prove your migration is correct. verify_migration proves the absence of _known_ defects. Run it after tsc, not instead of it.
  • Migrate template-driven forms. ngModel migration is undocumented upstream; guessing it would be the exact failure mode this project exists to avoid.
  • Read template literals with `${...}` substitutions, because their text is not what the Angular compiler sees. Inline template: strings without substitutions _are_ scanned.
  • Scan CSS/SCSS, or resolve types across files — detection is a single-file syntactic pass, not a ts.Program.

ROADMAP.md tracks these; the migration report repeats them in its own "Scope" section rather than letting the totals imply completeness.

Why not just the official Angular MCP server?

Use both. The official @angular/cli MCP server knows about _Angular_; this one knows about _migration_ — which constructs exist in your code, which are mechanical, which need a decision, and what the verified replacement is. Your agent can pull findings and recipes from here, then confirm anything current or project-specific there before it edits.

Status

Feature-complete through M16. Six tools ship, with doc-verified recipes covering basic constructs, arrays, runtime shape mutation, async validators, custom controls, the three RxJS stream tiers, reading and writing form state, submission, model-shape constraints, CSS status classes, spec-file migration, and the .html template layer — bindings, state reads, the blocker, and the silent error-key rename.

The transport is stdio, so stdout is reserved for the protocol and all logging goes to stderr.

Contributions and local development: CONTRIBUTING.md.

License

MIT