프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

SN MCP Server

제작자: ImJaineel버전 2.2.22i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.ImJaineel/SN-MCP-Server

설치

개요

제작자가 쓴 설명(영어 원문)

Multi-instance read-only MCP server for ServiceNow

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타
  • 입력해야 할 값: SN_INSTANCE_CONFIG, GITHUB_TOKEN

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: SN_INSTANCE_CONFIG, SN_MCP_SERVER_VERBOSE, SN_LOG_DIR, GITHUB_TOKEN

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "sn": {
      "command": "npx",
      "args": [
        "-y",
        "@imjaineel-dev/sn-mcp-server"
      ],
      "env": {
        "SN_INSTANCE_CONFIG": "your-value",
        "SN_MCP_SERVER_VERBOSE": "your-value",
        "SN_LOG_DIR": "your-value",
        "GITHUB_TOKEN": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add sn --env SN_INSTANCE_CONFIG=your-value --env SN_MCP_SERVER_VERBOSE=your-value --env SN_LOG_DIR=your-value --env GITHUB_TOKEN=your-value -- npx -y @imjaineel-dev/sn-mcp-server

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "sn": {
      "command": "npx",
      "args": [
        "-y",
        "@imjaineel-dev/sn-mcp-server"
      ],
      "env": {
        "SN_INSTANCE_CONFIG": "your-value",
        "SN_MCP_SERVER_VERBOSE": "your-value",
        "SN_LOG_DIR": "your-value",
        "GITHUB_TOKEN": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "sn": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@imjaineel-dev/sn-mcp-server"
      ],
      "env": {
        "SN_INSTANCE_CONFIG": "your-value",
        "SN_MCP_SERVER_VERBOSE": "your-value",
        "SN_LOG_DIR": "your-value",
        "GITHUB_TOKEN": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • SN_INSTANCE_CONFIG 필수 env
    Path to `sn-instance.json` file that contains ServiceNow instance credentials
  • SN_MCP_SERVER_VERBOSE env
    Optional: Enable verbose logging for debugging
  • SN_LOG_DIR env
    Optional: Preferred log directory (defaults to current working directory)
  • GITHUB_TOKEN 비밀 env
    Optional: GitHub Personal Access Token for `sn_read_docs` (branch lookup and GitHub search)

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 8일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 ImJaineel 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 18386개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 18386개 중 19%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 18386개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

SN MCP Server, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: SN_INSTANCE_CONFIG, GITHUB_TOKEN

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(2.2.22)은 3개월 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Tethered Trust

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211그저께 업데이트
설치

Tethered Trust

제작자: tetheredtrust.com

Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.

클라우드에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

📘 SN-MCP-Server

A read-only Model Context Protocol (MCP) server for ServiceNow — built for developers, AI workflows, and tools that need deep visibility into ServiceNow across multiple instances (Prod, Dev, Test, PDI).


✨ Features

  • 🔗 Multi-instance — Prod, Dev, Test, PDI in one server
  • 🔍 Powerful querying — Table, Aggregate, Code Search APIs
  • 🧠 Intelligent record resolution — INC, CHG, RITM, sys_id
  • 🔄 Flow Designer + Legacy Workflows
  • 🧩 Schema inspection & discovery
  • 👥 Identity & access data
  • 🔑 Multiple Auth Methods — Basic Auth and OAuth 2.0 (Client Credentials, Password, Auth Code, JWT)
  • 🧰 ServiceNow SDK support — optional sn_sdk_explain tool is registered when now-sdk is installed globally (npm install -g now-sdk)
  • Read-only by design — safe on production instances
  • 📄 Per-run log files — one file per server start, stored in OS temp folder
  • 🔬 Verbose tool logging — per-call called/received debug lines (instance, args, result summary) when SN_MCP_VERBOSE=true
  • 📚 ServiceNow Docs search — sn_read_docs searches the ServiceNowDocs repo, returns file_path/raw_url for direct reads, and can resolve the selected branch when a non-default version is requested

🚀 Quick Start

Option A — npx (no install needed)
npx @imjaineel-dev/sn-mcp-server --config ./sn-instance.json
Option B — Local clone
git clone https://github.com/ImJaineel/SN-MCP-Server.git

cd SN-MCP-Server npm install npm start # auto-detects sn-instance.json in repo root


⚙️ Configuration

1. Create sn-instance.json
{

"default": "dev", "instances": [ { "alias": "prod", "label": "Production", "instance": "mycompany-prod", "auth": "oauth2", "grant_type": "client_credentials", "client_id": "your-client-id", "client_secret": "your-client-secret" }, { "alias": "dev", "label": "Development", "instance": "mycompany-dev", "auth": "basic", "username": "svc_mcp_readonly", "password": "your-password-here" } ] }

📄 Full example: sn-instance.example.json

Common fields
FieldRequiredDescription
alias✅Short name used in tool calls ("prod", "dev-2")
instance✅Subdomain ("mycompany-dev") or full URL ("https://...")
authoptional"basic" (default) or "oauth2"
labeloptionalHuman-friendly display name
defaultoptionalUse either a top-level "default" alias or per-entry "default": true to select the default instance
Basic Auth (auth: "basic")
FieldRequiredDescription
username✅Service account username
password✅Password or API token
OAuth 2.0 (auth: "oauth2")
FieldRequiredDescription
grant_type✅"client_credentials", "password", "authorization_code", or "jwt_bearer"
client_id / client_secret✅OAuth application credentials
username / passwordconditionalRequired for password grant
refresh_tokenconditionalRequired for authorization_code grant
jwt_private_key / jwt_subjectconditionalRequired for jwt_bearer grant (PEM key string & subject user)
jwt_issueroptionalOptional issuer value for jwt_bearer
token_urloptionalOverride the default token endpoint (default: /oauth_token.do)

Default selection is resolved in this order:

  1. explicit top-level "default" alias in the config object
  2. an entry with "default": true
  3. the first entry in the list

2. Environment variables (optional)

All optional — set them in your shell, in the MCP client "env" block, or in a .env file at the project root. Values from the shell take precedence over .env.

Note: If you are running the server from a local clone, a root-level .env file is loaded automatically at startup.

VariableDescriptionDefault
SN_INSTANCE_CONFIGPath to sn-instance.jsonAuto-resolved
SN_MCP_VERBOSESet to "true" to enable debug logsfalse
LOGS_TIMEZONEIANA timezone for log timestamps (CURRENT, GLOBAL, or a named zone)CURRENT
SN_LOG_DIROverride log file directoryOS temp folder
GITHUB_TOKENGitHub Personal Access Token for sn_read_docs (branch lookup and GitHub search)none

CLI flags are also supported as an alternative to environment variables:

  • --config → sets SN_INSTANCE_CONFIG
  • --verbose → sets SN_MCP_VERBOSE=true
  • --github-token → sets GITHUB_TOKEN

🔌 MCP Client Setup

For Anyone, Everyone

VS Code: Press Ctrl+Shift+P, select Add MCP

Claude Desktop: Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Gemini Code Assist: Create or edit ~/.gemini/mcp.json

Amazon Q: Create or edit ~/.aws/amazonq/mcp.json

Using npx (recommended):

{

"mcpServers": { "servicenow": { "command": "npx", "args": ["sn-mcp-server", "--config", "/absolute/path/to/sn-instance.json"], } } }

Using local clone:

{

"mcpServers": { "servicenow": { "command": "node", "args": ["/absolute/path/to/SN-MCP-Server/src/index.js"] } } }

⚠️ Always use absolute paths in MCP client configs.


▶️ Running locally

# Standard start (auto-detects ./sn-instance.json)

npm start

With explicit config path

node src/index.js --config /path/to/sn-instance.json

With verbose logging

npm run dev node src/index.js --config ./sn-instance.json --verbose

Auto-restart on file changes (development)

npm run watch

Open MCP Inspector UI in browser (test tools interactively)

npm run inspect

The inspector launcher accepts localhost and 127.0.0.1 origins so the browser can connect reliably.

Show help

npx sn-mcp-server --help


🪵 Logs

Each server run creates a new timestamped log file:

2026-04-09T14-32-01.123Z.log

Stored in the OS temp directory:

OSDefault log location
Windows%TEMP%\ImJaineel_SN-MCP-Instance_logs\
macOS$TMPDIR/ImJaineel_SN-MCP-Instance_logs/
Linux/tmp/ImJaineel_SN-MCP-Instance_logs/

Override with SN_LOG_DIR env var. Log files are cleaned up automatically by the OS on reboot.

The startup banner always prints the exact log file path:

Log file : /tmp/ImJaineel_SN-MCP-Instance_logs/2026-04-09T14-32-01.123Z.log

🧰 Available Tools

The server exposes 16 tools at runtime when the current environment supports them:

  • 14 instance tools — require a configured sn-instance.json
  • 2 knowledge tools — instance-independent tools for docs and SDK guidance
14 instance tools
ToolDescriptionVisibility
sn_list_instancesList all configured instances and their aliases, labels, and URLs.Visible when sn-instance.json is configured and loaded.
sn_pingTest connectivity to a specific instance or the default instance.Visible when sn-instance.json is configured and loaded.
sn_get_identityQuery users, groups, and group membership from identity tables.Visible when sn-instance.json is configured and loaded.
sn_inspect_tableInspect table schema or search for matching tables by name/label.Visible when sn-instance.json is configured and loaded.
sn_aggregate_tableRun aggregate queries such as count, sum, avg, min, and max.Visible when sn-instance.json is configured and loaded.
sn_query_tableGeneric read from any ServiceNow table with encoded queries, fields, paging, and display values.Visible when sn-instance.json is configured and loaded.
sn_get_recordResolve and fetch a record by sys_id, record number, task table, or CMDB CI class.Visible when sn-instance.json is configured and loaded.
sn_get_attachmentFetch attachment metadata or file content from the Attachment API.Visible when sn-instance.json is configured and loaded.
sn_get_update_setsList update sets or drill into the files inside a specific update set.Visible when sn-instance.json is configured and loaded.
sn_code_searchSearch scripting artifacts using the native ServiceNow Code Search API.Visible when sn-instance.json is configured and loaded.
sn_get_scripted_artifactsFetch Script Includes, Business Rules, Client Scripts, UI Actions, Scheduled Jobs, Fix Scripts, and Scripted REST artifacts.Visible when sn-instance.json is configured and loaded.
sn_legacy_workflow_searchSearch classic workflow activity variable values and resolve the owning workflow versions.Visible when sn-instance.json is configured and loaded.
sn_get_legacy_workflow_artifactsFetch legacy workflow artifacts from wf_* tables.Visible when sn-instance.json is configured and loaded.
sn_get_workflow_studio_artifactsFetch Workflow Studio and Flow Designer artifacts from sys_hub_* and related tables.Visible when sn-instance.json is configured and loaded.
2 knowledge tools
ToolDescriptionVisibility
sn_read_docsSearch, browse, and read ServiceNowDocs markdown by release branch. Search mode returns file_path and raw_url values for direct reads, and get_file accepts either a raw GitHub URL or a repo-relative path.Always visible.
sn_sdk_explainQuery the ServiceNow SDK for explanations of SDK skills, APIs, and concepts via now-sdk.Visible only when now-sdk is installed and can be executed successfully.
Runtime visibility rules
  • Instance tools (14) are hidden when the server starts in config-less mode (no sn-instance.json provided). In that mode, only the 2 knowledge tools remain visible.
  • `sn_read_docs` is always registered, because it does not depend on ServiceNow instance credentials.
  • `sn_sdk_explain` is added only after a successful probe of now-sdk; if the package is not installed or cannot be executed, the tool is omitted entirely. Install it globally with: npm install -g now-sdk
  • Every instance tool accepts an optional instance parameter. If omitted, the server uses the configured default instance.

💡 Usage Examples

Target a specific instance
sn_get_scripted_artifacts  table="sys_script_include"  query="nameLIKEMorpheus"  instance="prod"

sn_query_table table="incident" query="state=1" instance="dev" sn_get_update_sets instance="pdi"

Query incidents
{ "tool": "sn_query_table", "table": "incident", "query": "active=true", "limit": 5 }
Search ServiceNow Docs
{ "tool": "sn_read_docs", "mode": "search", "search": "Install the ServiceNow SDK in an application", "version": "australia" }

Use mode": "get_file" with the returned file_path or raw_url to read the matching doc.

Get record by number
{ "tool": "sn_get_record", "number": "INC0012345" }
Search legacy workflows
{ "tool": "sn_legacy_workflow_search", "query": "morpheus", "instance": "prod" }
Aggregate

`json

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기