Skip to main content
Glama
Saipranoy

mcp-crm

by Saipranoy

mcp-crm

Ein Lernprojekt: ein Model Context Protocol-Server, der einem MCP-Client über stdio ein CRM bereitstellt.

Die Anmeldung erfolgt über Microsoft Entra mit dem Device-Code-Flow. Das resultierende Identitätstoken wird gegen ein CRM-Zugriffstoken ausgetauscht, sodass CRM-Abfragen als angemeldeter Benutzer ausgeführt werden und nur das zurückgeben, was dieser Benutzer sehen darf.

Voraussetzungen

  • Node.js 20+

  • Eine Entra-App-Registrierung mit aktiviertem Device-Code-Flow für öffentliche Clients

  • Eine CRM-API, die ein Entra-Token am Endpunkt POST /api/auth/entra akzeptiert und GET /api/accounts bereitstellt

Related MCP server: M365 Copilot Web Bridge

Einrichtung

npm install

Erstellen Sie eine .env im Projektverzeichnis:

ENTRA_CLIENT_ID=<your app registration's client id>
ENTRA_TENANT_ID=<your directory tenant id>
CRM_API_BASE_URL=https://your-crm.example.com

Alle drei sind erforderlich – der Server wirft beim Start einen Fehler, wenn auch nur eine fehlt. Die Datei .env ist per .gitignore ausgeschlossen; committe sie niemals.

Ausführen

npx tsx src/index.ts     # run directly
npx tsc                  # type-check and build to dist/

Der Server spricht MCP über stdio, wird also normalerweise von einem Client gestartet statt von Hand. Um ihn mit Claude Code zu registrieren:

{
  "mcpServers": {
    "crm": {
      "command": "npx",
      "args": ["tsx", "/absolute/path/to/mcp-crm/src/index.ts"]
    }
  }
}

Logausgaben gehen an stderr, da stdout das MCP-Protokoll transportiert.

Tools

Tool

Beschreibung

start_crm_login

Beginnt die Entra-Device-Code-Anmeldung und gibt den Code und die zu öffnende URL zurück. Kehrt sofort zurück; die Anmeldung wird im Hintergrund abgeschlossen.

crm_login_status

Meldet, ob diese Anmeldung abgeschlossen ist, noch aussteht oder fehlgeschlagen ist.

search_crm_accounts

Durchsucht echte CRM-Konten nach Namen. Erfordert eine abgeschlossene Anmeldung. Gibt bis zu 25 Treffer mit id, name, status und sales_rep zurück.

search_accounts

Durchsucht eine kleine hartkodierte Liste von Beispielkonten. Keine Authentifizierung erforderlich – dient zum Testen der Anbindung ohne ein echtes CRM.

Ablauf der Anmeldung

start_crm_login kann nicht blockieren, bis die Anmeldung bei Entra abgeschlossen ist, deshalb ist der Ablauf in zwei Schritte unterteilt:

  1. Rufen Sie start_crm_login auf. Diese gibt den Device-Code und die zu öffnende URL zurück.

  2. Schließen Sie die Anmeldung im Browser ab.

  3. Rufen Sie crm_login_status auf, um die Anmeldung zu bestätigen. Sobald sie einen angemeldeten Benutzer meldet, funktioniert search_crm_accounts.

Das Token wird ausschließlich im Arbeitsspeicher gehalten – ein Neustart des Servers bedeutet eine erneute Anmeldung.

Lizenz

ISC

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Bridges stdio-based LLM harnesses to OAuth-protected remote MCP servers via Streamable HTTP, handling PKCE browser login and token refresh automatically.
    9
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides MCP tools to interact with GoHighLevel CRM data, including contacts, conversations, call transcripts, broker lead overviews, pipelines/opportunities, and task creation. Supports both stdio and HTTP transports for local and remote use.

View all related MCP servers

Related MCP Connectors

  • Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

  • Query SEC EDGAR filings, XBRL financials, and company data through MCP. STDIO & Streamable HTTP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Saipranoy/mcp-crm'

If you have feedback or need assistance with the MCP directory API, please join our Discord server