Finds Angular Reactive Forms and returns verified Signal Forms recipes. Never edits code.
MCPpedia last refreshed this data
io.github.Alvi97/angular-signal-forms-migration-mcp is an MCP server that finds Angular Reactive Forms and returns verified Signal Forms recipes. Never edits code. Its tool list has not been published yet over stdio, requires no API key, and scores 88/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-alvi97-angular-signal-forms-migration-mcp": {
"command": "npx",
"args": [
"-y",
"angular-signal-forms-migration-mcp"
]
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Finds Angular Reactive Forms and returns verified Signal Forms recipes. Never edits code.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'angular-signal-forms-migration-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked angular-signal-forms-migration-mcp against OSV.dev.
Click any tool to inspect its schema.
This server is missing a description.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 60-95% fewer tokens, same answers. Library, proxy, MCP server.
Transport for TMCP using STDIO
The graph based agentic IDE
Buddhist canon tools: search, passages, cross-canon parallels, dictionaries — all URN-cited.
MCP Security Weekly
Get CVE alerts and security updates for io.github.Alvi97/angular-signal-forms-migration-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
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 installthis into your Angular app. It is a standalone process your editor spawns, not a library your project depends on.npxkeeps 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.
> 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
A migration report leads with the things that make migration impossible, because a plan you cannot execute is worse than no plan:
@angular/forms/signals does not exist before v21. Below that the
server returns an upgrade plan instead of a migration plan.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.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.| Tool | What it answers |
|---|---|
find_form_candidates | Where a |