About ServiceNowMCP
ServiceNowMCP is an MCP server published by KodachiQube in the Social category: serviceNow MCP Server - Chris Banas.
The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/KodachiQube/ServiceNowMCPThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (5)
create_change_requestCreate a new change request
Parameters not published.
create_incidentCreate a new incident
Parameters not published.
get_incidentRetrieve incident details
Parameters not published.
search_usersSearch for ServiceNow users
Parameters not published.
update_incidentUpdate an existing incident
Parameters not published.
Ask AI
Ask AI about ServiceNowMCP
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
ServiceNow MCP (Model Context Protocol) Server
An Azure Functions-based MCP server for interacting with ServiceNow instances. This server provides a standardized interface for managing incidents, change requests, users, and other ServiceNow resources through the Model Context Protocol.
Architecture
The solution follows a clean architecture pattern with the following projects:
- ServiceNow.Core: Core domain models, interfaces, and constants
- ServiceNow.Services: Business logic and ServiceNow API client implementations
- ServiceNow.Functions: Azure Functions host and MCP server implementation
- ServiceNow.Tests: Unit and integration tests
Features
- Incident Management: Create, update, and query incidents
- Change Request Management: Manage change requests and their lifecycle
- User Management: Search and manage ServiceNow users
- Table Operations: Generic CRUD operations on ServiceNow tables
- MCP Protocol Support: Full implementation of the Model Context Protocol
Prerequisites
- .NET 8.0 SDK
- Azure Functions Core Tools v4
- ServiceNow instance with API access
- Valid ServiceNow credentials
Configuration
- Copy
src/ServiceNow.Functions/local.settings.json.exampletolocal.settings.json - Update the configuration values:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"ServiceNow:InstanceUrl": "https://your-instance.service-now.com",
"ServiceNow:Username": "your-username",
"ServiceNow:Password": "your-password"
}
}
Running the Server
As an Azure Function
./scripts/run-azure-function.sh
As an MCP Server
./scripts/run-mcp-server.sh
Testing the MCP Server
./scripts/test-mcp-server.sh
Development
Building the Solution
dotnet build
Running Tests
dotnet test
Project Structure
ServiceNowMCP/
├── src/
│ ├── ServiceNow.Core/ # Core domain layer
│ ├── ServiceNow.Services/ # Business logic layer
│ ├── ServiceNow.Functions/ # Azure Functions and MCP server
│ └── ServiceNow.Tests/ # Test projects
├── scripts/ # Utility scripts
├── docs/ # Documentation
└── ServiceNow.sln # Solution file
MCP Protocol Implementation
The server implements the following MCP capabilities:
- Tools: ServiceNow operations exposed as MCP tools
- Resources: ServiceNow data exposed as MCP resources
- Prompts: Pre-configured prompts for common operations
Available Tools
create_incident: Create a new incidentupdate_incident: Update an existing incidentget_incident: Retrieve incident detailscreate_change_request: Create a new change requestsearch_users: Search for ServiceNow users- And more...
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests
- Submit a pull request
License
[Specify your license here]
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.