MCP Admin1 · Salesforce Agentforce Headless · Klient PSA Administration

MCP Admin1

Onboard a consultant in one sentence. Answer “why can’t they see it?” in seconds.

MCP Admin1 gives your AI the Klient administrator’s toolkit — provisioning people and diagnosing access — work that otherwise means clicking through Salesforce Setup. It’s the headless admin: your AI acting on the org directly, no Setup screens.

Runs under your own Salesforce login, with your permissions and audit trail. Diagnosis is read-only; provisioning asks before it writes.

The problem

Setting up a person in Klient is a five-object chore. Access questions are worse.

A new consultant needs a User, a Project Resource, a Work Schedule, and the right permission sets — created in the right order, or it breaks. And “why can’t Marc see the Gantt?” means hopping across profiles, permission sets, object and field permissions, and licenses. Both are slow, error-prone, and beneath what your admin should spend time on.

“Onboarding and access debugging are the admin’s two biggest time sinks. MCP Admin1 makes them one sentence each.”

How it works

One install. Your AI. Klient administration.

🔌
Install the MCP Admin1 server locally
🔐
Log in once with sf org login web
🗣️
“Set up Julie as a senior consultant, 40h weeks, billable at $150”
User + Resource + Work Schedule + permission sets — created in order
🔍
“Why can’t Marc see the Gantt?” → the exact missing permission, named
~/.config/mcp/mcp-admin1.json — runs locally
// 1. authenticate once with your real Salesforce login
$ sf org login web

// 2. point your MCP client at the local server
{
  "command": "node",
  "args": ["~/mcp-admin1/server.mjs"],
  "env": {
    "KLIENT_MCP_ORG": "your-org-alias"
  }
}
🚀Onboard a person onboardUser

Creates (or links) the User, the Project Resource, the Work Schedule, and grants permission sets — in the correct order, with the setup/data DML split handled. Idempotent per step; resolves roles and departments by name.

“Onboard Julie as a senior consultant in the Montreal practice, 40-hour weeks, billable at $150.” → five records, correct, in under a minute.
🔍Diagnose access diagnoseAccess · read-only

Explains a user’s access by joining active status, permission-set assignments, and object/field permissions server-side — and names the fix.

“Why can’t Marc edit projects?” → “Marc has read but not edit on Projects; grant the ‘Klient User’ permission set.”
🛡️Manage permission sets assignPermissionSet · listKlientPermissionSets

List the Klient permission sets (and who holds each), then grant one to a user — duplicate-checked.

“What Klient permission sets do we have, and who’s missing ‘Klient User’?”
Scope

What MCP Admin1 covers

Objects
User, Project Resource, Work Schedule, Permission Set Assignments (read across profiles, permission sets, object/field permissions, licenses).
You can
Onboard people, grant permission sets, diagnose access — all conversationally.
You need
Klient PSA installed · Node 18+ · Salesforce CLI · an MCP client · an admin-capable Salesforce user (Manage Users).
⚡ Live in 15 minutes.
Requirements

What you need to run it

All required — the server won’t start without them. No license key to paste; access is granted at download from the Klient Customers community.

1
Node.js 18+
The runtime.
2
Salesforce CLI
Authenticate once with sf org login web — no password or token to manage.
3
Klient PSA installed
The server targets the Klient PSA objects in your org.
4
An admin-capable Salesforce user
API Enabled + Manage Users (onboarding creates Users and grants permission sets). Hardened orgs may need a one-time admin approval of the Salesforce CLI connected app.
Full tool list

4 tools — and not one of them can delete.

No delete operations anywhere. Every write asks for confirmation, runs as your authenticated Salesforce user (your sharing rules and field-level security apply), and is fully auditable.

See all 4 tools
Administration 4
onboardUserCreate/link User + Project Resource + Work Schedule + grant permission sets, in the correct order
diagnoseAccess“Why can’t user X see/do Y?” — joins active status, Apex-class access, object access; names the fixing permission set (read-only)
assignPermissionSetGrant a permission set to a user (duplicate-checked)
listKlientPermissionSetsList the Klient permission sets and who holds each
Safety

Built to be safe in your org

Read-only diagnosis.
diagnoseAccess and the list tools never write.
Confirmed provisioning.
Creating users and granting access requires explicit confirmation.
No deletes.
No tool deactivates or deletes.
Yours.
Runs under your Salesforce admin user; full audit trail.
Pricing

One-time. Per company. No subscription.

License
One-time · $1,000 USD · per company
Users
Unlimited within your company
Subscription / Flex Credits
None
FAQ

Questions, answered

What is MCP for Salesforce PSA?

MCP for Salesforce PSA is an open Model Context Protocol server that lets any AI client (Claude, Cursor, Copilot) act directly on your Klient PSA org in Salesforce, under your own login. MCP Admin1 is Klient’s MCP server for administration — onboarding people and diagnosing access.

Can it create Salesforce users?

Yes — with confirmation, under your admin user’s permissions. It can also onboard an existing user into Klient without creating a new one.

Is diagnoseAccess safe to run widely?

Yes — it’s fully read-only.

Does it run on Klient’s servers?

No — local, under your Salesforce login.

Same as the agents?

No — attended admin copilot, not an autonomous agent.

One-time or subscription?

One-time, perpetual, per company. No subscription.

The admin chores, gone. The control, kept.

Book a Demo →