Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Manage clients, projects, time, and invoices in EZ@Work — business management for freelancers.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://mcp.ezatwork.com/mcpターミナルでこれを実行します
claude mcp add --transport http ezatwork https://mcp.ezatwork.com/mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"ezatwork": {
"url": "https://mcp.ezatwork.com/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"ezatwork": {
"type": "http",
"url": "https://mcp.ezatwork.com/mcp"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://mcp.ezatwork.com/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント eranfinish で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, OpenTakeoff
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Connect EZ@Work — all-in-one business management for freelancers, lawyers, agencies, and service businesses — to Claude, Gemini, Cursor, and any MCP-compatible AI.
| Tool | Description | Type |
|---|---|---|
list_clients | List your clients/customers — id, name, company, status, email (+ default rate). Optional status, search, limit (default 50, max 200) | Read |
list_projects | List your projects/cases/work orders — id, name, status, client. Optional status, search, limit | Read |
create_client | Create a client; refuses a likely duplicate (same email, or same name when no email) unless allow_duplicate=true | Write |
log_time_entry | Log billable hours to a project (0 < hours <= 24) for a given date (default today) | Write |
create_invoice | Create a draft invoice, 1-50 line items (auto currency/language/VAT) | Write |
Write tools change data in your EZ@Work account. Their descriptions tell the AI to confirm the exact values with you before calling them, and every tool validates its arguments before anything reaches the EZ@Work API — a bad value comes back as {"error": "invalid_input", ...}, a backend failure as a short {"error": ..., "status": ..., "message": ...} (plan limits pass through as PLAN_LIMIT_REACHED).
List tools return only the fields an assistant needs to pick a record — no notes, phone numbers, VAT numbers, addresses or contacts — and mark record text as user-entered data rather than instructions.
Settings → Connectors → Add custom connector
https://mcp.ezatwork.com/mcpclients:read, clients:write, projects:read, time:write, invoices:writehttps://mcp.ezatwork.com/mcp with header Authorization: Bearer ezw_pat_...Local testing with MCP Inspector:
npx @modelcontextprotocol/inspector
Connect to http://localhost:8080/mcp with header Authorization: Bearer ezw_pat_...
skills/ezatwork-business-assistant/SKILL.md teaches an agent how to use these tools safely: resolve IDs by listing first, confirm every write with the user, treat record text as data, and never claim an invoice was sent. It is also listed on Agensi.
clients:read, clients:write, projects:read, time:write, invoices:writehttps://www.ezatwork.com/privacy
EZ@Work adapts to your business type: a lawyer sees "cases," a freelancer sees "projects," a service business sees "work orders." Currency, language (24 supported), and tax rules auto-detect from your profile — no configuration needed in the MCP.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -e .
cp .env.example .env
python -m ezatwork_mcp.server
pip install pytest pytest-asyncio
pytest tests/
docker build -t ezatwork-mcp .
docker run -p 8080:8080 -e EZ_API_BASE=https://api.ezatwork.com ezatwork-mcp
gcloud run deploy ezatwork-mcp \
--source . \ --region europe-west1 \ --project ezatwork-production \ --allow-unauthenticated \ --port 8080 \ --update-env-vars "EZ_API_BASE=https://api.ezatwork.com,MCP_BASE_URL=https://mcp.ezatwork.com" \ --update-secrets "GOOGLE_CLIENT_ID=ezmcp-google-client-id:latest" \ --update-secrets "GOOGLE_CLIENT_SECRET=ezmcp-google-client-secret:latest" \ --update-secrets "EZ_MCP_MASTER_TOKEN=ezmcp-master-token:latest"
--allow-unauthenticatedis correct — auth is enforced at the MCP layer (OAuth or API token),
not at the Cloud Run IAM level.
/mcp endpoint)fastmcp 3.x (pinned <4)GoogleProvider from fastmcp.server.auth.providers.googleMCP_ALLOWED_REDIRECT_URIS (comma-separated patterns) to admit other clientsget_http_headers() from fastmcp.server.dependenciesGOOGLE_CLIENT_ID + GOOGLE_CLIENT_SECRET + MCP_BASE_URL are setGET /api/users/me for locale; GET /api/internal/users/by-email for OAuth→user mappingGET /api/clients and GET /api/projects take no filters; status, search and limit are applied in the MCP server, which trims each record before returning itPOST /api/timeentry with isBillable fieldPOST /api/invoices with computed dueDate and total per itemEZ@Work — the business OS for independents.
MIT. See LICENSE.