servicenow-knowledge-mcp
ServiceNow Knowledge MCP
Eine deterministische, schreibgeschützte FastMCP-Integration für den Abruf von ServiceNow Knowledge. Sie führt keine Antwortgenerierung, Zusammenfassung, semantisches Reranking, Vektorsuche oder Dokumentenanalyse durch.
Architektur
AI platform / MCP client
↓
FastMCP server
↓
KnowledgeService
↓
ServiceNowKnowledgeClient
↓
ServiceNow Knowledge Management REST APIDer Client zentralisiert Authentifizierungs-Header, Endpunktkonstruktion, Feldauswahl, begrenzte transiente Wiederholungsversuche, Timeout-/Fehlerzuordnung, JSON-Normalisierung und Grenzwerte für binäre Anhänge. Anmeldeinformationen, Autorisierungs-Header, Artikelinhalte und Anhangsinhalte werden nicht protokolliert.
Related MCP server: ServiceNow MCP Server
Tool-Zuordnung
search_knowledge
→ GET /knowledge/articles
get_knowledge_article
→ GET /knowledge/articles/{id}
get_knowledge_attachment
→ GET /knowledge/articles/{article_sys_id}/attachments/{attachment_sys_id}search_knowledge bewahrt die ServiceNow-Ergebnisreihenfolge und gibt kompakte Kandidaten zurück. Es beansprucht kein semantisches, Vektor-, KI- oder Volltextverhalten. get_knowledge_article gibt den ausgewählten kanonischen Artikel und nützliche Gültigkeitsmetadaten zurück. get_knowledge_attachment gibt begrenzte Binärdaten als base64 zurück, da die strukturierte MCP-Ausgabe JSON-kompatibel ist; Aufrufer müssen sie dekodieren, und es wird keine Analyse oder OCR durchgeführt.
Entwicklung
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
cp .env.example .env
pytest
ruff format --check src tests
ruff check src tests
mypy src
servicenow-knowledge-mcpDer Standard-Netzwerktransport ist zustandsloses Streamable HTTP unter http://localhost:8080/mcp. Setzen Sie TRANSPORT=stdio für einen lokal gestarteten MCP-Client.
Container-Build:
docker build -t servicenow-knowledge-mcp .
docker run --env-file .env -p 8080:8080 servicenow-knowledge-mcpKonfiguration
Alle Einstellungen sind in .env.example aufgeführt. SERVICENOW_BASE_URL ist zur Laufzeit erforderlich. SERVICENOW_ACCESS_TOKEN liefert das Integrationsidentitätstoken. Such- und Artikelfeldauswahlen sind in SERVICENOW_SEARCH_FIELDS und SERVICENOW_ARTICLE_FIELDS zentralisiert, sodass verifizierte Standard- oder benutzerdefinierte Felder übernommen werden können, ohne den Client zu ändern.
Der Standard-API-Pfad und die Namen der Abfrageparameter sind Implementierungsannahmen, die gegen die ausgewählte ServiceNow Knowledge Management-API-Version geprüft werden müssen. Die Suche kann mit konfigurierten oder pro-Tool-Werten für Wissensdatenbank und Sprache eingegrenzt werden. Das angeforderte Ergebnislimit, die Artikelinhaltslänge, die Anhangsbytes, das Timeout und die transienten Wiederholungsversuche sind begrenzt.
Autorisierungsgrenze
Eine Integrationsidentität beweist für sich genommen nicht, dass die Knowledge-Berechtigungen eines Endbenutzers durchgesetzt werden. Der Authentifikator akzeptiert einen internen Autorisierungskontext, sodass ein bestätigter delegierter Mechanismus hinzugefügt werden kann, ohne den Client neu zu entwerfen, aber die MCP-Tools erfinden oder akzeptieren heute keine delegierte Anmeldeinformation.
Offene Sicherheitsfrage: Wenn der MCP ServiceNow mit einer Integrationsidentität aufruft, werden dann Knowledge Base-ACLs, User Criteria, Rollen, Gruppenmitgliedschaften und artikelbezogene Einschränkungen nur gegen die Integrationsidentität ausgewertet, oder kann der Autorisierungskontext des Endbenutzers propagiert und durchgesetzt werden?
Die Produktionsnutzung darf erst fortgesetzt werden, nachdem der geltende Berechtigungsvertrag bestätigt und getestet wurde.
Annahmen und offene Fragen
Die nachvollziehbaren Epics, Stories, Tasks, Annahmen und ungelösten Integrationsfragen werden in docs/implementation-plan.md gepflegt. Wichtige ungelöste Punkte sind:
Welche Such-/Indexierungs-/Ranking-Fähigkeit unterstützt den Parameter
query, und entspricht sie der Knowledge-Benutzeroberfläche?Welche Knowledge Bases, Sprachen und Veröffentlichungsstatus sind im Umfang enthalten?
Wie wird die Endbenutzer-Autorisierung durchgesetzt, wenn eine Integrationsidentität verwendet wird?
Welches Standard- oder benutzerdefinierte Feld enthält den kanonischen Artikelinhalt?
Welche Felder sind für Zielgruppe, Gültigkeit, Veröffentlichung, Zitierung und Aktualität erforderlich?
Welcher Authentifizierungsmechanismus, welche API-Version, Rate Limits und Durchsatz gelten?
Welche Nicht-Produktionsumgebung und repräsentative Testdaten für die Abrufqualität sind verfügbar?
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to interact with ServiceNow instances for incident management, service catalog operations, change requests, knowledge base management, user administration, and agile project workflows through various authentication methods.
- AlicenseNot gradedqualityDmaintenanceEnables authenticated interaction with ServiceNow via its REST API using per-user OAuth 2.0 tokens. It provides tools for managing incidents, tasks, knowledge articles, and service catalog requests while maintaining user-specific permissions.344MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with ServiceNow instances for data retrieval, record management, and workflow execution via the ServiceNow API.MIT
- FlicenseAqualityBmaintenanceEnables searching ServiceNow's public best-practices library across content types without authentication.2
Related MCP Connectors
Knowledge coverage map and health score. Ingest docs into a governed knowledge graph via MCP.
Search your knowledge bases from any AI assistant using hybrid RAG.
Curated knowledge API for AI agents - skill packs, semantic search, validated patterns.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Xingyuj/SnowMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server