MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Control and document the FieldWorks desktop application with WinForms MCP or WinApp MCP.
$ npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sillsdev/FieldWorks fieldworks-winapp --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sillsdev/FieldWorks.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/fieldworks-winapp .claude/skills/fieldworks-winapp && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "fieldworks-winapp" agent skill from https://github.com/sillsdev/FieldWorks/tree/main/.claude/skills/fieldworks-winapp into .claude/skills/fieldworks-winapp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fieldworks-winapp", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sillsdev/FieldWorks/tree/main/.claude/skills/fieldworks-winappType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sillsdev/FieldWorks fieldworks-winapp --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sillsdev/FieldWorks.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/fieldworks-winapp .agents/skills/fieldworks-winapp && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fieldworks-winapp" agent skill from https://github.com/sillsdev/FieldWorks/tree/main/.claude/skills/fieldworks-winapp into .agents/skills/fieldworks-winapp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fieldworks-winapp", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sillsdev/FieldWorks fieldworks-winapp --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sillsdev/FieldWorks.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/fieldworks-winapp .cursor/skills/fieldworks-winapp && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "fieldworks-winapp" agent skill from https://github.com/sillsdev/FieldWorks/tree/main/.claude/skills/fieldworks-winapp into .cursor/skills/fieldworks-winapp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fieldworks-winapp", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sillsdev/FieldWorks.git --path .claude/skills/fieldworks-winapp--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sillsdev/FieldWorks fieldworks-winapp --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sillsdev/FieldWorks.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/fieldworks-winapp .gemini/skills/fieldworks-winapp && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "fieldworks-winapp" agent skill from https://github.com/sillsdev/FieldWorks/tree/main/.claude/skills/fieldworks-winapp into .gemini/skills/fieldworks-winapp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fieldworks-winapp", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sillsdev/FieldWorks fieldworks-winappInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sillsdev/FieldWorks.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/fieldworks-winapp .github/skills/fieldworks-winapp && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "fieldworks-winapp" agent skill from https://github.com/sillsdev/FieldWorks/tree/main/.claude/skills/fieldworks-winapp into .github/skills/fieldworks-winapp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fieldworks-winapp", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sillsdev/FieldWorks fieldworks-winapp --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sillsdev/FieldWorks.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/fieldworks-winapp .opencode/skills/fieldworks-winapp && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "fieldworks-winapp" agent skill from https://github.com/sillsdev/FieldWorks/tree/main/.claude/skills/fieldworks-winapp into .opencode/skills/fieldworks-winapp/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fieldworks-winapp", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
fieldworks-winappControl and document the FieldWorks desktop application with WinForms MCP or WinApp MCP.
Fieldworks Winapp is an agent skill from sillsdev/FieldWorks. Control and document the FieldWorks desktop application with WinForms MCP or WinApp MCP. Use this skill whenever a task requires launching FieldWorks, restoring or opening a FieldWorks project, walking WinForms UI flows, collecting manual screenshots, reproducing UI bugs, or verifying a fix inside the live FLEx application.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including scripts and reference files (for example `navigation/launch-or-attach.md`, `navigation/migration-doc-capture.md` and `navigation/project-loading.md`). Compatibility notes: Requires a Windows/x64 FieldWorks workspace. WinForms MCP drives FieldWorks with UIA2 on the visible console desktop when available; use WinApp MCP as the…
It sits in Agent Workflows, covering MCP servers. It works with Model Context Protocol. The repository describes itself as: FieldWorks is a suite of software tools for language and cultural data, with support for complex scripts. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 489ed1b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (PowerShell), which the agent can run.
Shell commands in SKILL.md call:
claudeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires a Windows/x64 FieldWorks workspace. WinForms MCP drives FieldWorks with UIA2 on the visible console desktop when available; use WinApp MCP as the UIA3 fallback and for desktop/window diagnostics.
From compatibility in the SKILL.md frontmatter.
Fieldworks Winapp loads about 2.3k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 86 tokens; SKILL.md has 1,046 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from sillsdev/FieldWorks at commit 489ed1b, republished under its MIT licence (© sillsdev). 1,046 words, ~2,264 tokens.
.claude/skills/fieldworks-winapp/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.Use this skill to launch, inspect, navigate, and capture evidence from the FieldWorks Language Explorer desktop app through WinForms MCP or WinApp MCP. Keep the workflow grounded in the live UI tree: inspect first, interact second, capture evidence after the target state is visible.
Scope: legacy WinForms only. This skill always runs FieldWorks in Legacy
(WinForms) UI mode to scrape the legacy UI for "truth" screenshots,
workflows, and behaviour (the migration parity baseline). The WinForms UIA2 MCP
can only see WinForms — the Avalonia (New) UI is captured by a SEPARATE
headless skill, never through this MCP. ALWAYS run
scripts/Set-FieldWorksLegacyMode.ps1 before launching (see Setup First).
This skill OWNS the app lifecycle: never use it on a FieldWorks the developer is using. It launches, forces the UI mode, relaunches per tool, and closes the main window -- which takes down a session someone is working in. Before any route here, confirm the developer has no FieldWorks open (or that the instance is yours to drive). When they are exploring, either wait or ask them to capture what you need.
This skill is intentionally organized as a small index plus route-specific navigation files. Read only the route files needed for the task.
Migration-doc screenshots. Capturing the legacy "truth" PNGs for the Phase-1
migration docs — UIA2 capture limits, the launch-per-tool silfw link, the dialog
screenshot harness, and before/after pairing — is documented in
navigation/migration-doc-capture.md. Read that route before any bulk capture campaign.
winforms_* tools are missing)If ToolSearch "winforms" finds no tools, the MCP server is not registered for
Claude Code — most often because it is only in .vscode/mcp.json (VS Code's
file), not the repo-root .mcp.json (Claude Code's file). Read
references/mcp-setup.md, then:
.mcp.json registers winforms-mcp (committed here; the
Windows-robust cmd /c npx form).scripts/Preflight-WinFormsMcp.ps1 to confirm node/npx, the package, and
a built Output/Debug/FieldWorks.exe.claude mcp list
and ToolSearch "winforms".The MCP client launches the server — no script starts it; the preflight only verifies that launch will succeed.
.mcp.json,
HEADLESS=false) runs FieldWorks on the visible console desktop —
hidden-desktop mode does not render FieldWorks (see
references/headless-rendering.md).winforms_get_element_tree,
mcp_winapp_get_snapshot, or targeted element search before assuming a
dialog structure.Cancel or Escape unless the user asked
to change project data.winforms_launch_app, winforms_wait_for_element,
winforms_get_element_tree, winforms_find_element,
winforms_click_element, winforms_type_text, winforms_set_value,
winforms_select_item, winforms_click_menu_item, and
winforms_take_screenshot.winforms_click_element,
winforms_type_text, winforms_set_value, winforms_select_item) over
winforms_send_keys, drag/drop, and double-clicks — they are more reliable.
(The old blanket bans on input simulation applied to the abandoned
hidden-desktop mode; see references/headless-rendering.md for the history.)references/mcp-selection.md before changing a route from one MCP driver
to the other.SKILL.md: trigger metadata, global safety rules, and route index.navigation/*.md: one goal-oriented navigation path per file. These are the
FieldWorks equivalent of Page Objects: each file owns the menu path,
automation IDs, verification cues, and safe exit path for one user-facing
destination or workflow.references/how-to-update.md: rules for adding or revising navigation paths.references/mcp-selection.md: rules for choosing WinForms MCP or WinApp MCP.references/mcp-setup.md: enabling the winforms_* tools for Claude Code (.mcp.json, reconnect).references/research.md: source-backed rationale for this structure.scripts/Preflight-WinFormsMcp.ps1: pre-session check (node/npx, package, build, .mcp.json).scripts/Set-FieldWorksLegacyMode.ps1: forces UIMode=Legacy — run before EVERY launch.scripts/Resolve-FieldWorksDevRegistry.ps1: aligns the dev registry (RootCodeDir/RootDataDir) to
this worktree before launch; auto-realigns when the other worktree is idle, else prints RESULT=ASK_USER.
A build running from inside a source tree resolves code and data from that tree and
ignores these values; they govern a build launched from outside one.references/headless-rendering.md: why FieldWorks needs a display-bound desktop; what works/doesn't for
invisible capture (winforms-mcp HEADLESS does NOT render FieldWorks; a Virtual Display Driver was tried
and abandoned — see the doc for why; use visible capture, or RDP for true invisibility). Starts with the
"three senses of headless" disambiguation — read that before reasoning about anything called "headless".When a task names a destination, read the matching navigation file. When a task
discovers a better route or a fragile selector, read and update
references/how-to-update.md before changing the route file.
navigation/launch-or-attach.mdnavigation/project-loading.mdnavigation/writing-system-font-options.mdnavigation/styles-font-tab.mdnavigation/screenshot-evidence.mdnavigation/migration-doc-capture.mdnavigation/winforms-avalonia-parity.mdreferences/mcp-setup.mdreferences/mcp-selection.mdFor evidence tasks, read navigation/screenshot-evidence.md — it owns the
output folders (transient vs committed vs parity bundles) and the naming rules.
For target detection, descriptive filenames, inline review, annotation, and
retake quality gates, also use ../smart-screenshot-capture/SKILL.md.
Keep improving this skill as you explore FieldWorks and discover the most efficient ways to do things. When you find a reliable automation ID, keyboard route, menu path, restore flow, modal-dialog workaround, or screenshot trick, update the relevant route file in the same change set or propose the update to the user. Prefer short, verified notes over broad guesses.
Use references/how-to-update.md for the exact update checklist. In short:
© sillsdev, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 15 other files (scripts, references) in .claude/skills/fieldworks-winapp of sillsdev/FieldWorks.
Open the folder on GitHubat commit 489ed1b
Fieldworks Winapp next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Fieldworks Winapp this skillsillsdev/FieldWorks | 110 | — | ~2.3k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 64 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Integration for Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Fastmcp Client CLIPrefectHQ/fastmcp | 28k | 1 repos | ~823 | Automated safety check: Pass | Apache-2.0 | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
anthropics/claude-plugins-official
Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.
PrefectHQ/fastmcp
Query and invoke tools on MCP servers using fastmcp list and fastmcp call.
charmbracelet/crush
Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.
mksglu/context-mode
Routes large command, file, API and browser output through context-mode tools so only the needed result enters the agent's context, instead of dumping it via Bash.
sillsdev/FieldWorks
Read-only Python utilities for Jira (SIL Data Center): fetch an issue, search with JQL, read transitions, links, worklogs, agile boards and projects.
sillsdev/FieldWorks
Python utilities for Jira (SIL Data Center) covering issue management, JQL search, workflows and transitions, links, agile boards, worklogs and projects.
sillsdev/FieldWorks
Drive the conversion of one legacy slice type to the Avalonia detail view through analysis, developer alignment, integration-test planning, route/exemplar mapping, design, and scaffold/implement.
sillsdev/FieldWorks
Combine several open Dependabot pull requests into a single branch and PR: enumerate the open Dependabot PRs, cherry-pick them onto fresh main, rewrite commit messages to satisfy…
sillsdev/FieldWorks
Capture or review FieldWorks parity evidence: semantic snapshots, render/visual baselines, layout parity, failure artifacts, XML view definitions, and the Avalonia presentation IR.
sillsdev/FieldWorks
Design or review FieldWorks UI automation and accessibility tests: UIA2, FlaUI, Appium, WinAppDriver, Avalonia.Headless, keyboard, focus, IME, and automation-id strategy.
Works with
Categories
Control and document the FieldWorks desktop application with WinForms MCP or WinApp MCP. Fieldworks Winapp is an agent skill from sillsdev/FieldWorks. Control and document the FieldWorks desktop application with WinForms MCP or WinApp MCP.
Fieldworks Winapp fits situations like: A task requires launching FieldWorks; opening a FieldWorks project; walking WinForms UI flows; collecting manual screenshots.
Run `npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a claude-code`. Or copy the skill folder (.claude/skills/fieldworks-winapp in sillsdev/FieldWorks) into .claude/skills/fieldworks-winapp in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a codex`. Or copy the skill folder (.claude/skills/fieldworks-winapp in sillsdev/FieldWorks) into .agents/skills/fieldworks-winapp in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sillsdev/FieldWorks --skill fieldworks-winapp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fieldworks-winapp, .gemini/skills/fieldworks-winapp, .github/skills/fieldworks-winapp and .opencode/skills/fieldworks-winapp in your project.
Going by SKILL.md and its folder, Fieldworks Winapp needs PowerShell for the scripts in its folder and the command-line tools its instructions call (claude). Our summary lists: PowerShell. Compatibility (from SKILL.md): Requires a Windows/x64 FieldWorks workspace. WinForms MCP drives FieldWorks with UIA2 on the visible console desktop when available; use WinApp MCP as the UIA3 fallback and for desktop/window diagnostics. .
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Fieldworks Winapp is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Fieldworks Winapp: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Fastmcp Client CLI (PrefectHQ/fastmcp, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sillsdev (a GitHub organization) maintains it in sillsdev/FieldWorks, which has 110 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 7, 2026.
Source: sillsdev/FieldWorks on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.