1A thin, typed proxy
ASP.NET Core with the official C# MCP SDK. Each tool is one method with typed, described parameters that calls one public API endpoint. Business rules stay in one place, the API.
one server that lets any AI work in the CRM
Claude, ChatGPT, Cursor or our own agents connect by URL, sign in as the user, and get 43 typed tools for companies, deals, tasks, documents, finance and mail. Each call runs with that user's rights, in their company's database.
Done. Northwind Logistics is in your companies with info@northwind.com, and a Call task is on your calendar for Friday.
The MCP server is a thin, typed layer over WorkZeal's public API. It never touches a database itself: every tool becomes one API call with the user's own token, so the AI can do exactly what that person can do in the app, and nothing more.
ASP.NET Core with the official C# MCP SDK. Each tool is one method with typed, described parameters that calls one public API endpoint. Business rules stay in one place, the API.
OAuth 2.1 from the MCP spec: protected-resource metadata, dynamic client registration, PKCE S256, refresh-token rotation and revocation, on our own sign-in server. A plain API key still works for scripts.
insert_company · get_company · update_company · find_company_contacts · insert_contact · list_contacts · …
insert_deal · update_deal · add_deal_goods · insert_document · add_document_goods · …
insert_task · update_task · insert_finance · list_finance · list_goods · update_good · …
get_my_day · get_my_tasks · get_my_kpi · get_team_kpi
list_records · list_users · get_directory · list_custom_filters · list_additional_fields
send_email · list_mail_accounts · send_chat_message · report_automation_result
# Claude Code claude mcp add --transport http workzeal https://mcp.workzeal.com/mcp # claude.ai: Settings → Connectors → Add custom connector → same URL, then sign in