Fieldproxy MCPサーバー
コミット 2026年11月6日ジョブ、配車、請求書、見積もりなどのフィールドサービス管理データを、人間による確認プロセス(human-in-the-loop)を介してAIクライアントに接続します。
別名 Fieldproxy/fieldproxy-mcp, fieldproxy-mcp
- スター
- 0
- ツール
- 21
- ダウンロード数(30日間)
- —
- 最新バージョン
- 1.0.0
- 最終コミット
- 2026年11月6日
- ライセンス
- —
Fieldproxy MCPとは
FieldproxyはMCPサーバーです。 ジョブ、配車、請求書、見積もりなどのフィールドサービス管理データを、人間による確認プロセス(human-in-the-loop)を介してAIクライアントに接続します。. 21個のツールを提供しており、describe_schema, run_sql, search_freeformなどがあります。
プロジェクトのREADMEから生成された概要
Fieldproxy MCP server について
フィールドサービスのマネージャーや開発者は、Claude、ChatGPT、Cursor、CopilotなどのAIクライアントをFieldproxyワークスペースに接続して、運用データを管理できます。このMCP serverは、ジョブ、配車スケジュール、請求書、見積もり、技術者のパフォーマンス指標へのアクセスを提供します。本サーバーはstreamable HTTPサービスとしてホストされていますが、Claude Desktopのようなローカルプロセスを必要とするローカルクライアント向けにstdioブリッジも用意されています。
ユーザーは、カスタムクエリ用のrun_sql、物流用のcalculate_route、データ抽出用のexport_csvといった特定のツールを使用してデータとやり取りできます。このシステムはhuman-in-the-loopモデルを通じて安全性を優先しており、AIが提案するすべての変更は、確定前に手動での確認が必要です。接続は、OAuthサインイン、またはfpmcp.で始まる認可ベアラキーを介して行われます。
割り当てられたスコープに応じて、サーバーは読み取り専用タスクを実行するか、書き込み操作を実行できます。書き込みアクセス権がある場合、AIはレコードの変更提案、メールやSMSのドラフト作成、自動化の承認管理を行うことができます。また、管理者はこのMCP serverを使用して、ワークスペースの使用状況の監視、AIの接続履歴の確認、権限管理を行うことも可能です。
できること
- 1ジョブステータスの傾向分析SQLを使用して、現在各ステータスにあるジョブの数をAIに要約させます。
- 2技術者のルート最適化予定されている訪問先リストに対して、最も効率的な訪問順序をリクエストします。
- 3顧客コミュニケーションの管理サービスの履歴に基づいて、顧客へのフォローアップメッセージのドラフトを作成します。
- 4財務データの抽出確認が必要な未払いの請求書すべてを含むCSVファイルを生成します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
Fieldproxy MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにFieldproxy MCPをインストール
$ claude mcp add --transport http fieldproxy-mcp https://api-us-east-1.fieldproxy.ai/mcpCursorにFieldproxy MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"fieldproxy-mcp": {
"url": "https://api-us-east-1.fieldproxy.ai/mcp"
}
}
}VS CodeにFieldproxy MCPをインストール
.vscode/mcp.json
{
"servers": {
"fieldproxy-mcp": {
"type": "http",
"url": "https://api-us-east-1.fieldproxy.ai/mcp"
}
}
}VS Code CLIにFieldproxy MCPをインストール
$ code --add-mcp '{"name":"fieldproxy-mcp","type":"http","url":"https://api-us-east-1.fieldproxy.ai/mcp"}'CodexにFieldproxy MCPをインストール
$ codex mcp add fieldproxy-mcp --url https://api-us-east-1.fieldproxy.ai/mcpCodex config.tomlにFieldproxy MCPをインストール
~/.codex/config.toml
[mcp_servers.fieldproxy-mcp] url = "https://api-us-east-1.fieldproxy.ai/mcp"
Gemini CLIにFieldproxy MCPをインストール
$ gemini mcp add -s user --transport http fieldproxy-mcp https://api-us-east-1.fieldproxy.ai/mcpGemini settings.jsonにFieldproxy MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"fieldproxy-mcp": {
"url": "https://api-us-east-1.fieldproxy.ai/mcp",
"type": "http"
}
}
}Fieldproxy MCPツール 21
READMEから検出describe_schemarun_sqlsearch_freeformlist_distinct_valuesexplain_changeexport_csvopen_recordlist_record_filesgenerate_pdflist_dashboardsview_dashboardlist_alerts
| describe_schema | — | |
| run_sql | — | |
| search_freeform | — | |
| list_distinct_values | — | |
| explain_change | — | |
| export_csv | — | |
| open_record | — | |
| list_record_files | — | |
| generate_pdf | — | |
| list_dashboards | — | |
| view_dashboard | — | |
| list_alerts | — |
21個のツールをすべて表示ツールを折りたたむ
list_scheduled_reportsworkspace_usagegeocode_addressreverse_geocodedrive_timecalculate_routeget_widget_docsget_automation_docslog_turn
| list_scheduled_reports | — | |
| workspace_usage | — | |
| geocode_address | — | |
| reverse_geocode | — | |
| drive_time | — | |
| calculate_route | — | |
| get_widget_docs | — | |
| get_automation_docs | — | |
| log_turn | — |
設定
FIELDPROXY_MCP_KEYFIELDPROXY_MCP_URL
| 名前 | 説明 | 種類 |
|---|---|---|
| FIELDPROXY_MCP_KEY | — | |
| FIELDPROXY_MCP_URL | — |
自動チェック
実行日 2026年11月14日完全なレポート →まだ検証されていません。サーバーには80点のスコア、重大な問題がないこと、および検証に必要な十分なデータが必要です。 チェックの仕組み · 点数を上げるための改善点
- ソースリポジトリがリンクされており、アクセス可能fieldproxy/fieldproxy-mcp is public and reachablegithub.com/fieldproxy/fieldproxy-mcp ↗合格
- パッケージがこのリポジトリをソースとして指定未チェック
- ビルドの来歴 (Sigstore 証明)未チェック
- オープンソースライセンス (OSI)No license検出事項
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-11-06github.com/fieldproxy/fieldproxy-mcp ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していない未チェック
- パッケージおよびその依存関係に重大な勧告なし未チェック
- モデルへの隠れた指示がない21 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされているNo tool named like delete, drop or exec合格
- リモートエンドポイントが MCP ハンドシェイクに応答HTTPS endpoint answered 401 (sign-in required)合格
README
GitHubで見るFieldproxy MCP server
The official Model Context Protocol server for Fieldproxy field service management: connect Claude, ChatGPT, Copilot, Cursor or any MCP client to jobs, dispatch, invoices and quotes, with a person confirming every change.
The server is hosted by Fieldproxy (streamable HTTP). This repository holds the docs, client configs, runnable examples and a small stdio bridge for clients that cannot speak HTTP.
- Overview: https://www.fieldproxy.ai/mcp
- Developer docs: https://www.fieldproxy.ai/developers
- Sandbox page: https://www.fieldproxy.ai/developers/sandbox
Try it in 60 seconds
There is a public, read-only sandbox you can connect to right now. It is a sample HVAC company, Summit Heating & Air, with made-up data: about 2,076 jobs, 435 customers in New York, 12 technicians, invoices, estimates, equipment and service agreements.
| Address | https://api-uk.fieldproxy.ai/mcp |
| Header | Authorization: Bearer fpmcp.eleqia.pZWm5OR4qsYqP1Wb0DKsxm9bfs_vdI-DCHL5JJMPlxc |
| Scope | data:read only. No writes, no email, no SMS. |
| Key expires | 4 February 2027 (rotated before then; this README and the sandbox page show the current key) |
The key is public on purpose. It can only read the sample data.
Claude Code
claude mcp add --transport http fieldproxy-sandbox https://api-uk.fieldproxy.ai/mcp \
--header "Authorization: Bearer fpmcp.eleqia.pZWm5OR4qsYqP1Wb0DKsxm9bfs_vdI-DCHL5JJMPlxc"
Cursor (.cursor/mcp.json), or a project .mcp.json
{
"mcpServers": {
"fieldproxy-sandbox": {
"url": "https://api-uk.fieldproxy.ai/mcp",
"headers": { "Authorization": "Bearer fpmcp.eleqia.pZWm5OR4qsYqP1Wb0DKsxm9bfs_vdI-DCHL5JJMPlxc" }
}
}
}
Any MCP client that speaks streamable HTTP
{
"type": "http",
"url": "https://api-uk.fieldproxy.ai/mcp",
"headers": { "Authorization": "Bearer fpmcp.eleqia.pZWm5OR4qsYqP1Wb0DKsxm9bfs_vdI-DCHL5JJMPlxc" }
}
Clients that only run local (stdio) servers, such as Claude Desktop
Use mcp-remote as a bridge:
npx -y mcp-remote https://api-uk.fieldproxy.ai/mcp \
--header "Authorization: Bearer fpmcp.eleqia.pZWm5OR4qsYqP1Wb0DKsxm9bfs_vdI-DCHL5JJMPlxc"
In claude_desktop_config.json see examples/claude_desktop_config.json (the key goes in env so the space in the header survives on Windows).
Or use this repository's own bridge, published as @fieldproxy/mcp. With no settings it connects to the sandbox:
{
"mcpServers": {
"fieldproxy": { "command": "npx", "args": ["-y", "@fieldproxy/mcp"] }
}
}
No client at all
Run one of the examples. They call initialize, then run_sql, and print the rows. No packages needed.
node examples/run_sql.mjs # Node.js 18+
python3 examples/run_sql.py # Python 3.8+
python3 examples/run_sql.py "SELECT name, role FROM st_technicians WHERE active"
Or with curl:
curl -s https://api-uk.fieldproxy.ai/mcp \
-H "Authorization: Bearer fpmcp.eleqia.pZWm5OR4qsYqP1Wb0DKsxm9bfs_vdI-DCHL5JJMPlxc" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"run_sql","arguments":{"sql":"SELECT status, count(*) FROM st_jobs GROUP BY status"}}}'
Things to ask
- "Call describe_schema, then tell me how many jobs are in each status."
- "Which job types do we run most often?"
- "List the scheduled jobs in Glen Cove with the customer's phone number."
- "Which technicians ran the most visits in the last 90 days?"
- "Which open estimates have had no follow-up for 30 days or more?"
- "Which customers own equipment more than 12 years old? Group it by customer."
- "How long is the drive from Garden City to Glen Cove?"
- "Plan the best route through tomorrow's scheduled visits."
- "Export every pending invoice to CSV."
The sandbox key is limited to the sample tables, so run_sql refuses SQL functions that could read other tables, such as sum() and avg(). count(), max(), GROUP BY, joins and date filters work. A key on your own workspace does not need that limit.
Sandbox REST API
The same company is also open on the REST API, read only:
curl -X POST https://api-uk.fieldproxy.ai/api/read \
-H "x-api-key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOiJ0ZXN0IiwiZW1haWwiOiJ0ZXN0QGV4YW1wbGUuY29tIiwidGVuYW50X2lkIjoiZWxlcWlhIiwidHlwZSI6ImFwaV9rZXkiLCJqdGkiOiI0YzliYjgwZi0yY2U2LTQ4ODYtYjk2NS1kMjA2YWU4ODczMWEiLCJpYXQiOjE3OTM5NTU3NTEsImV4cCI6MTgyNTQ5MTc1MX0.SgIxGkXEqMPbikAoX4D7H4coOUvnlrsJYb-uA8_ixNA" \
-H "content-type: application/json" \
-d '{"tableName": "st_customers", "condition": {"id": 1}}'
Sandbox tools
The sandbox key exposes 21 tools (read live from tools/list on 6 November 2026). The tool list is built per key, so the tools you see depend on the key's scopes and limits.
| Tool | What it does |
|---|---|
describe_schema |
Lists the tables the key may read, or the columns of named tables. |
run_sql |
Runs one read-only SELECT (up to 500 rows, 5-second limit). |
search_freeform |
Runs a read-only SELECT or WITH query when no other tool fits. |
list_distinct_values |
Distinct values in a column with row counts, such as job statuses. |
explain_change |
Explains why a number changed between two periods, split by a column. |
export_csv |
Saves a SELECT result as a CSV file (up to 10,000 rows) and returns a link. |
open_record |
Returns a link that opens one record in the Fieldproxy web app. |
list_record_files |
Lists the photos, PDFs and signatures stored on one record. |
generate_pdf |
Turns HTML (a quote, job report, summary) into a PDF link. |
list_dashboards |
Command Center dashboards the key can see. |
view_dashboard |
Each tile of a dashboard with its current data. |
list_alerts |
Data alerts and when they last ran. |
list_scheduled_reports |
Scheduled reports, cadence, next and last run. |
workspace_usage |
Record and seat limits and this month's AI credits. |
geocode_address |
Coordinates for up to 10 addresses. |
reverse_geocode |
The street address nearest to a coordinate. |
drive_time |
Road drive time and distance between two places. |
calculate_route |
The best order to visit up to 50 stops. |
get_widget_docs |
Fieldproxy's app-building reference. |
get_automation_docs |
Fieldproxy's automation reference. |
log_turn |
Saves the conversation turn to the user's Command Center history. |
The server also offers seven ready-made prompts: daily_ops_briefing, plan_the_schedule, triage_my_inbox, why_did_this_automation_fail, customer_360, build_an_app, build_a_dashboard.
Connect your own workspace
A full workspace key has 170+ built-in tools, plus any SQL tools the workspace saves for its AI.
| Area | What it can do |
|---|---|
| Read | Schema and SELECT-only SQL. Customers, jobs, technicians, invoices, quotes, contracts. AR ageing, technician performance, funnels. |
| Write | Propose a change, confirm it, undo it. CSV import and export, record history, revert a record, restore deleted records. |
| Dispatch and maps | Spread jobs across technicians, plan daily routes, apply the schedule. Drive times, nearest technicians, live locations, job sign-off links. |
| Comms | Search the inbox and read threads. Draft emails and SMS from templates, then send after you confirm. Comments, notifications, follow-ups and calls. |
| Sales documents | Preview and issue proposals, generate estimates and PDF documents. |
| Files and photos | Read PDF, Word, Excel, CSV and email files. View job photos. |
| Monitoring | Dashboards, alerts, scheduled reports, the activity feed, usage. |
| Automation operations | Run a rule, retry or dismiss failed runs, decide approvals. |
| AI oversight (admins) | Every AI connection in the workspace, what each one did, usage by key, person and tool, revoking access. |
| Build | Apps, tables and columns, automations, voice and text agents, document and email templates. Saved as drafts; new automations and agents are saved switched off. |
| Sandbox copy | Copy the workspace, build in the copy, then plan and confirm a promotion to live. |
Addresses
Each workspace lives in one region. Your address is shown in Settings, AI assistant.
| Region | Address |
|---|---|
| US East | https://api-us-east-1.fieldproxy.ai/mcp |
| Canada | https://api-canada.fieldproxy.ai/mcp |
| UK | https://api-uk.fieldproxy.ai/mcp |
| India | https://api-india-1.fieldproxy.ai/mcp |
| Norway | https://api-norway.fieldproxy.ai/mcp |
| New Zealand | https://api-nz.fieldproxy.ai/mcp |
AI assistant access is off by default. Fieldproxy switches it on per workspace. Ask your Fieldproxy contact, or book a demo.
OAuth or a key
- OAuth (sign in). Claude, ChatGPT and Microsoft Copilot Studio connect with OAuth and dynamic client registration: add the address, sign in with workspace ID, email and password, and tick the scopes. The sign-in lasts 1 hour and renews itself for 30 days. Guides: Claude, ChatGPT, Microsoft 365 Copilot and Teams.
- Key. Make one in the web app under Settings, AI assistant, New key. Keys start with
fpmcp.and are shown once. Send it asAuthorization: Bearer fpmcp.…. An administrator can set up a key for someone else; that person claims it once from their own screen, so the administrator never sees it.
Client setup with a key
Claude Code:
claude mcp add --transport http fieldproxy https://api-us-east-1.fieldproxy.ai/mcp \
--header "Authorization: Bearer fpmcp.YOUR_KEY"
OpenAI Codex:
export FIELDPROXY_MCP_KEY="fpmcp.YOUR_KEY"
codex mcp add fieldproxy --url https://api-us-east-1.fieldproxy.ai/mcp --bearer-token-env-var FIELDPROXY_MCP_KEY
To sign in instead of using a key, add the server without --bearer-token-env-var, then run codex mcp login fieldproxy.
Stdio bridge:
FIELDPROXY_MCP_URL=https://api-us-east-1.fieldproxy.ai/mcp \
FIELDPROXY_MCP_KEY=fpmcp.YOUR_KEY \
npx -y @fieldproxy/mcp
The bridge sends a key; for OAuth over stdio use npx -y mcp-remote <address> without a header and it opens the sign-in page.
Config files for each client are in examples/:
| File | Client |
|---|---|
claude-code.sh |
Claude Code |
claude_desktop_config.json |
Claude Desktop (stdio via mcp-remote) |
cursor-mcp.json |
Cursor, .mcp.json |
vscode-mcp.json |
GitHub Copilot in VS Code (.vscode/mcp.json) |
codex-config.toml |
OpenAI Codex (~/.codex/config.toml) |
run_sql.mjs |
Node.js script |
run_sql.py |
Python script |
Scopes
| Scope | Requires | Unlocks |
|---|---|---|
data:read |
AI assistant access on for the workspace, and the user has Command Center access | Schema, ready-made reports, read-only SQL |
data:write |
Tables the workspace lets the AI write, and no approval gate on them | Changes to records, confirmed by a person and undoable; email and SMS drafts, sent on confirm |
build |
An administrator, plus Allow build switched on for the workspace | Fields, tables, screens, automations, voice and text agents, sandbox copies |
The user's own Command Center access sets the ceiling. A key can be limited further.
Security model
- Confirm before change. Every write, send or action is a proposal a person confirms within 30 minutes. Writes can be undone. More than 5 rows needs bulk permission, and more than 1,000 is refused.
- Scoped keys. Limit a key to certain tables, certain rows ("only the North region's jobs"), hidden columns, insert/update/delete, and an expiry from 1 hour to 90 days. Postgres enforces the row limits, and hidden columns are removed from every result.
- A tool list built per person. The tools the AI sees are assembled for each request from the key's scopes, the person's role, the workspace settings and the key's limits. A tool missing from the list is refused even when called by name.
- Revocation on the next call. Nothing is kept between requests. Each one is authorised from scratch, so a revoked or expired key is refused at once.
- Audit. Every call is logged with the tool, key, person and outcome. Administrators see every key and connected app and can revoke any of them.
- Sends are limited. Email goes only from the user's own mailbox, at most 20 sends an hour per key, inside the workspace's quiet hours. A sandbox copy never sends.
- Builds are drafts. Publishing is blocked if the linter, a SQL check or a navigation check finds a new error. Every version is kept for rollback.
The stdio bridge (@fieldproxy/mcp)
bin/fieldproxy-mcp.js is a small bridge with no dependencies (Node.js 18+). It reads MCP messages on stdin, posts each one to the server, and writes the replies to stdout.
npx -y @fieldproxy/mcp --help
--url <url> MCP address (env FIELDPROXY_MCP_URL)
--key <key> fpmcp.… key (env FIELDPROXY_MCP_KEY)
--header "N: v" extra HTTP header, repeatable
--sandbox force the public sandbox
npm test starts the bridge and runs initialize, tools/list and one run_sql against the sandbox.
Links
- Overview: https://www.fieldproxy.ai/mcp
- Developer docs: https://www.fieldproxy.ai/developers
- Sandbox: https://www.fieldproxy.ai/developers/sandbox
- Which field service software has an MCP server: https://www.fieldproxy.ai/mcp#which-fsm-has-mcp
- MCP Registry entry:
io.github.Fieldproxy/fieldproxy-mcp - Book a demo: https://www.fieldproxy.ai/book-demo?source=github-mcp
Fieldproxy MCPのよくある質問
Fieldproxy MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --transport http fieldproxy-mcp https://api-us-east-1.fieldproxy.ai/mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
Fieldproxy MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
Fieldproxy MCPが提供するツールは
21個のツールを提供しており、describe_schema, run_sql, search_freeform, list_distinct_values, explain_changeなどがあります。
AIがデータを自動的に変更することはありますか?
いいえ、このMCP serverは、すべての変更が適用される前に必ず人間による確認を必要とします。
自身のデータを使わずにサーバーをテストする方法はありますか?
はい、架空のHVAC(空調)企業のサンプルデータを使用した、公開読み取り専用のサンドボックスが利用可能です。
サポートされている認証方法は何ですか?
サインイン用のOAuthと、直接的な認可のための「fpmcp.」で始まるAPIキーの両方をサポートしています。