Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Finland's Wilma school system for parents and students: schedule, homework, exams and messages.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"wilma": {
"command": "npx",
"args": [
"-y",
"@wilm-ai/wilma-cli",
"mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add wilma -- npx -y @wilm-ai/wilma-cli mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"wilma": {
"command": "npx",
"args": [
"-y",
"@wilm-ai/wilma-cli",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"wilma": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wilm-ai/wilma-cli",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名はドメイン wilm.ai で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(2.4.0)がレジストリに届いたのは3 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, SSTracker free youth training
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Free youth sports drills, practice plans and age-group answers for parents and coaches.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Command line interface for Wilma (Finnish school system), built for parents and AI agents. Students can use it with their own Wilma login too.
Needs Node.js 20.18.1 or newer.
npm i -g @wilm-ai/wilma-cli
pnpm add -g @wilm-ai/wilma-cli
wilma login
Opens a one-time login page in your browser: pick your school's Wilma and log in. The login is saved to ~/.config/wilmai/config.json.
Without a browser: wilma login --tenant --username with the password in WILMA_PASSWORD or piped via --password-stdin. Or set WILMA_TENANT, WILMA_USERNAME, WILMA_PASSWORD (and WILMA_TOTP_SECRET) and skip the saved login.
wilma logout # every saved login; `wilma logout 2` for one (numbers from `wilma accounts`)
Wilma allows one session per account: when WilmAI logs in, Wilma logs you out in your browser, and the other way round. wilma logout ends WilmAI's session, as Wilma's own Log out does, so you can use Wilma in the browser. The logins stay saved, and the next command logs in again. wilma config clear deletes the logins as well.
wilma summary # the daily briefing for every child — start here
wilma schedule tomorrow # today | tomorrow | week | next-week | 2026-10-07 | thu wilma exams # upcoming exams, with topics and start times wilma homework wilma notes --days 7 # lesson notes: absences and teachers' feedback wilma notes summary # those counted by kind for the school year wilma messages # newest first; [new] and reply counts wilma messages 27164611 # one message with its whole thread wilma news # dated bulletins plus pinned ones; --older for the rest wilma news 73291 # one bulletin with its links wilma news 73291 download 1 # a file linked from it wilma grades # recent exam grades wilma gradebook # course and report-card grades wilma printouts # PDFs such as report cards; wilma printouts saves one wilma students wilma help # usage, examples and the JSON shape
--student narrows to one (a number, the full name, or the start of a first or last name — never a loose match).--json or --text forces either. The JSON is the same as the MCP tools' — { students: [{ student, … }] } — compact, with times in Finnish time and their offset (2026-10-02T13:37:00+03:00).YYYY-MM-DD, today, yesterday or tomorrow.WILMAI_NO_SESSION_CACHE=1 turns this off.wilma summary --since yesterday returns only what is new: bulletins, messages, homework and lesson notes from that day on, plus anything unread.{ "status": "error", "code": "unknown_student", "message": "…" }, with exit code 2 for usage errors, 3 when not logged in, and 1 otherwise. Codes include invalid_argument, unknown_command, not_logged_in, unknown_student, ambiguous_student, not_found, login_failed, mfa_required, network and wilma_error.The 1.x spellings still work: kids list, tenants, attendance list, list, messages read , news read , news resource download , printouts download and --all-students.
Running wilma without arguments in a terminal opens an interactive menu.
wilma mcp
Starts a stdio MCP server with read-only Wilma tools (wilma_summary, wilma_schedule, wilma_read_news, …) that return the same data as the commands, plus wilma_logout, which ends WilmAI's Wilma session like wilma logout. Add it to any MCP client as npx -y @wilm-ai/wilma-cli@2 mcp. Setup guides for Claude, ChatGPT, Grok Bot and OpenClaw: https://wilm.ai
wilma news lists every link in a bulletin (resources). Any resource can be downloaded with wilma news download [--output ] (the resource id also accepts a bare number, e.g. 1 for resource-1). Wilma-hosted files download through the session; external links are fetched without your Wilma login, and only from public websites. The result's status says what happened: downloaded (use the returned path) or not_a_file when the link answered with a web page (for example a sharing link that needs signing in — open it in a browser instead). --output defaults to the current directory; existing files are never overwritten.
Children at schools on different Wilmas need one login per Wilma. Run wilma login again (or press "Add another school's Wilma" on the login page); commands then cover every child, and each child carries the wilma it belongs to.
wilma accounts # saved logins, numbered
wilma accounts remove # or the Wilma name or username; also ends that login's Wilma session
wilma find-school <city or school>
wilma update # when a newer version is out, a command says so on stderr, at most once a day (WILMAI_NO_UPDATE_CHECK=1 turns it off)
wilma config clear # deletes every saved login and session wilma home # where to download WilmAI Home, the Wilma app for Mac and Windows wilma --version
If your Wilma account has MFA/TOTP enabled:
Recommended: run wilma login. When Wilma asks for a code, the login page asks for your authenticator's setup key (base32 or otpauth:// URI) and saves it with the login, so later logins make their own codes. In the interactive menu (wilma), choose "Save TOTP secret for automatic login".
Without a saved login: set WILMA_TOTP_SECRET along with the other WILMA_* variables. --totp-secret also works, but a key on the command line ends up in shell history and is visible to other programs on the computer.
Logins are saved in ~/.config/wilmai/config.json (or $XDG_CONFIG_HOME/wilmai/config.json; override with WILMAI_CONFIG_PATH) and the current Wilma sessions in wilmai-sessions.json next to it, both readable only by you. wilma logout ends the sessions and deletes them, keeping the logins; wilma config clear deletes both.
A TLS certificate error means the network is intercepting TLS and re-signing with a private root CA (common behind a corporate secure web gateway). Node ignores the OS trust store, so curl and your browser keep working while every Wilma request fails. A successful npm install is not evidence that TLS is healthy — the npm registry is commonly exempt from inspection.
NODE_USE_SYSTEM_CA=1 wilma summary # Node >=22.19 / >=24.6
node --use-system-ca "$(command -v wilma)" summary # Node >=22.15 NODE_EXTRA_CA_CERTS=/path/to/root-ca.pem wilma summary # explicit root
Never use NODE_TLS_REJECT_UNAUTHORIZED=0 — it turns verification off entirely.
In JSON, transport failures have the code network, with the underlying cause and a hint, so agents can branch on it:
{
"status": "error", "code": "network", "message": "TLS certificate verification failed for https://example.inschool.fi (UNABLE_TO_GET_ISSUER_CERT_LOCALLY)", "cause": "UNABLE_TO_GET_ISSUER_CERT_LOCALLY", "hint": "..." }
--student narrows to one.