smplkit MCP server
2026년 11월 13일 커밋AI 에이전트가 smplkit 플랫폼 전반의 피처 플래그, 설정, 로깅 레벨, 감사 로그 및 예약된 작업을 관리할 수 있도록 지원합니다.
다른 이름 smplkit/mcp, mcp
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.10.6
- 마지막 커밋
- 2026년 11월 13일
- 라이선스
- MIT
smplkit MCP란?
smplkit은(는) MCP server입니다. AI 에이전트가 smplkit 플랫폼 전반의 피처 플래그, 설정, 로깅 레벨, 감사 로그 및 예약된 작업을 관리할 수 있도록 지원합니다.
프로젝트 README에서 생성된 요약
smplkit MCP server 정보
이 서버를 사용하면 AI 채팅 인터페이스에서 피처 플래그, 설정 및 예약된 작업을 직접 관리할 수 있습니다. Claude Code, Claude Desktop 또는 Cursor와 같은 에이전트가 smplkit 플랫폼 전체를 운영할 수 있도록 돕는 게이트웨이 역할을 합니다. 호스팅된 엔드포인트에 연결함으로써, AI는 사용자가 여러 관리 콘솔을 번갈아 사용할 필요 없이 런타임 로그 레벨 조정, 감사 로그 검색, SIEM 포워더 설정과 같은 복잡한 운영 작업을 수행할 수 있습니다.
서버는 smplkit 제품 API에 연결하는 stateless HTTP client로 작동합니다. 사용자는 Google 또는 Microsoft OAuth를 사용한 일회성 브라우저 로그인으로 인증하거나, CI 또는 스크립트와 같은 헤드리스 환경을 위해 정적 API key를 제공할 수 있습니다. 플래그, 타입 지정된 설정, 로깅 레벨, 감사 이벤트 및 예약된 HTTP 작업 관리를 위한 특정 도구를 제공합니다. stateless 방식이므로 자격 증명을 로컬에 저장하지 않으며, 모든 인증은 요청 단위로 검증됩니다.
활용 사례
- 1특정 사용자를 위한 피처 플래그 토글AI 에이전트가 운영 환경에서 엔터프라이즈 고객을 대상으로 새로운 기능을 활성화할 수 있습니다.
- 2런타임 로깅 레벨 조정운영 환경의 문제를 디버깅하기 위해 에이전트에게 특정 로거의 상세도를 높이도록 지시할 수 있습니다.
- 3예약된 HTTP 요청 자동화개발자가 특정 시간에 특정 엔드포인트를 호출하는 반복 작업 또는 일회성 작업을 설정할 수 있습니다.
- 4감사 로그 스트리밍 관리에이전트가 감사 이벤트를 Datadog과 같은 외부 목적지로 전송하도록 플랫폼을 구성할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
smplkit MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 smplkit MCP 설치
$ claude mcp add --transport http mcp https://mcp.smplkit.com/api/mcpCursor에 smplkit MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"url": "https://mcp.smplkit.com/api/mcp"
}
}
}VS Code에 smplkit MCP 설치
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "http",
"url": "https://mcp.smplkit.com/api/mcp"
}
}
}VS Code CLI에 smplkit MCP 설치
$ code --add-mcp '{"name":"mcp","type":"http","url":"https://mcp.smplkit.com/api/mcp"}'Codex에 smplkit MCP 설치
$ codex mcp add mcp --url https://mcp.smplkit.com/api/mcpCodex config.toml에 smplkit MCP 설치
~/.codex/config.toml
[mcp_servers.mcp] url = "https://mcp.smplkit.com/api/mcp"
Gemini CLI에 smplkit MCP 설치
$ gemini mcp add -s user --transport http mcp https://mcp.smplkit.com/api/mcpGemini settings.json에 smplkit MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"url": "https://mcp.smplkit.com/api/mcp",
"type": "http"
}
}
}자동 검사
2026년 11월 15일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능smplkit/mcp is public and reachablegithub.com/smplkit/mcp ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-06github.com/smplkit/mcp ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답Endpoint did not answer initialize: HTTP 530결함 발견
README
GitHub에서 보기smplkit MCP Server
A hosted, agent-native Model Context Protocol server — the gateway that lets an AI agent (Claude Code, Claude Desktop, Cursor, …) operate the whole smplkit platform on your behalf, without you ever leaving the chat.
One server, the whole platform:
- Flags — feature flags with per-environment values and targeting.
- Config — keyed, typed config with per-environment overrides.
- Logging — change runtime log levels per environment.
- Audit — search the audit log and wire SIEM forwarders.
- Jobs — scheduled HTTP jobs (cron, one-off, or on-demand) with response capture.
Once connected, tell your agent "turn on the new checkout for enterprise users in prod," "set the staging database host," "raise the SQL logger to DEBUG in prod," "stream audit events to Datadog," or "POST my endpoint every morning at 7." It makes the change, proves it works, and answers follow-up questions straight from the live state.
It is a thin, stateless HTTP client to the smplkit product APIs — it holds no credential of its own.
Connect once
1. Add the server and sign in
The server lives at https://mcp.smplkit.com/api/mcp. Point your MCP client
at that URL — the first time it connects, the client opens your browser for a
one-time sign-in (Continue with Google or Microsoft, standard OAuth).
After that it reconnects and refreshes access on its own; there's no key to mint,
copy, or rotate.
Claude Code (CLI):
claude mcp add --transport http smplkit https://mcp.smplkit.com/api/mcp
…or in .mcp.json:
{
"mcpServers": {
"smplkit": {
"type": "http",
"url": "https://mcp.smplkit.com/api/mcp"
}
}
}
Cursor (~/.cursor/mcp.json or project .cursor/mcp.json):
{
"mcpServers": {
"smplkit": {
"url": "https://mcp.smplkit.com/api/mcp"
}
}
}
Claude Desktop (claude_desktop_config.json) — Desktop bridges remote
servers through mcp-remote, which opens a browser for the one-time sign-in and
caches the connection:
{
"mcpServers": {
"smplkit": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.smplkit.com/api/mcp"]
}
}
}
Prefer a static key?
For non-interactive use — CI, scripts, headless clients, or writing code with the
smplkit SDKs — skip the browser
and authenticate with an API key as a bearer token. Sign up at
https://smplkit.com (Google or Microsoft SSO, email-verified instantly),
create an API key in the console, and send it as
Authorization: Bearer YOUR_SMPLKIT_API_KEY (a custom X-Smplkit-Api-Key header
is also accepted). The SDKs read the same key from SMPLKIT_API_KEY. For example,
add a headers block to the config above:
{
"mcpServers": {
"smplkit": {
"type": "http",
"url": "https://mcp.smplkit.com/api/mcp",
"headers": { "Authorization": "Bearer ${SMPLKIT_API_KEY}" }
}
}
}
2. Ask your agent
"Create a boolean flag
new-checkout, off by default, then turn it on in prod only for enterprise users."
"List my environments, then set
database.hosttodb-staging.internalfor staging."
"Raise the
sqlalchemy.enginelogger to DEBUG in production while I debug, then reset it."
"Test whether
https://http-intake.logs.datadoghq.com/...accepts a sample, then create a Datadog forwarder for our audit events."
"POST
https://api.example.com/cache/warmevery morning at 7am NY time, then run it now to prove it works."
Tools
All tools share intent-named verbs — list_*, get_*, create_*, set_*,
delete_* — and hide the JSON:API envelopes, per-environment nesting, and
full-replace PUTs behind partial-intent calls.
| Capability | Tools |
|---|---|
| Flags | create_flag, list_flags, get_flag, set_flag, delete_flag |
| Config | create_config, list_configs, get_config, set_config_value, delete_config |
| Logging | set_log_level, list_loggers, get_logger, reset_logger |
| Audit | query_events, get_event, list_forwarders, create_forwarder, test_forwarder, delete_forwarder |
| Jobs | create_job, list_jobs, get_job, update_job, delete_job, run_job, list_runs, get_run |
| Platform | list_environments |
A few load-bearing behaviors:
set_flag/set_config_value/set_log_levelare read-modify-write. You express a partial change in one environment and the tool preserves the rest.list_environmentstells you the valid environment targets (production,staging, …) for everyset_*tool and for jobs.- Prove before you trust.
run_jobfires a job once and returns the captured response;test_forwarderdry-runs a SIEM destination before you save it. create_jobinfers the kind: a cronschedule→ recurring, arun_atdatetime → one-off, neither → manual. You never set a kind.
The bundled SKILL.md teaches an agent the whole surface.
The public-internet constraint
smplkit calls job targets and forwarder destinations from the cloud, so
those URLs must be reachable from the public internet — localhost/private
addresses won't fire. To target a local server, point at its deployed URL or
expose it with a tunnel (cloudflared tunnel --url http://localhost:PORT or
ngrok http PORT) and set a secret auth header.
Development
python3.13 -m venv .venv && . .venv/bin/activate
pip install -r requirements-test.txt
pytest # unit tests (acceptance deselected)
ruff check src tests
Run the server locally:
PYTHONPATH=src uvicorn smplkit_mcp.app:app --host 0.0.0.0 --port 8000
# MCP endpoint: http://localhost:8000/api/mcp
# Health check: http://localhost:8000/health
Configuration (env vars) — each product's base host is independently
configurable, mirroring the SDK's base_domain pattern:
JOBS_BASE_DOMAIN/FLAGS_BASE_DOMAIN/CONFIG_BASE_DOMAIN/LOGGING_BASE_DOMAIN/AUDIT_BASE_DOMAIN/APP_BASE_DOMAIN— the host for each product API (defaults<product>.smplkit.com;APP_*backslist_environments).*_SCHEME—https(default) orhttp.*_BASE_URL— full base-URL override (e.g.http://localhost:8002); wins over the two above. Used for the local platform and tests.
Acceptance tests
tests/test_acceptance.py provisions an ephemeral verified account and drives
the full tool surface against the real product APIs end-to-end — create/set/get/
delete a flag, set and read a config value, set and list a log level, query
events, create/test/delete a forwarder, list environments, and the eight Jobs
tools — then cleans up. These tests require smplkit-internal admin
credentials, so they self-skip unless an admin key is available (ADMIN_API_KEY
env or the [admin] profile in ~/.smplkit) — external contributors can ignore
them; the unit suite needs no credentials. Run them explicitly:
pytest -m acceptance
# point at a non-prod platform with <PRODUCT>_BASE_URL=...
Architecture
- Stateless Python service built on FastMCP: it holds no database and no platform credential of its own.
- Auth is per request — whether the caller signs in with OAuth or sends an API key, the credential is validated and used per request to reach each product API, and is never cached or logged.
- One thin JSON:API HTTP client per product (flags, config, logging, audit, environments), each pointed at its own configurable base host.
- The MCP endpoint is served under
/api/mcpwith a stateless, JSON-response transport (no long-lived SSE), so it behaves correctly through proxies and load balancers with short idle timeouts.
License
MIT.
smplkit MCP 질문
smplkit MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --transport http mcp https://mcp.smplkit.com/api/mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
smplkit MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
CI/CD 또는 헤드리스 환경에서 이 서버를 사용할 수 있나요?
네, 구성 시 API key를 bearer token으로 사용하면 브라우저 기반 로그인을 건너뛸 수 있습니다.
서버에 자격 증명이 저장되나요?
아니요, 이 서버는 자격 증명을 자체적으로 보유하지 않는 stateless HTTP client이며 요청마다 자격 증명을 검증합니다.
로컬 네트워크에서 작업을 실행할 수 있나요?
아니요, 작업 대상 및 포워더 목적지는 공용 인터넷에서 접근 가능해야 합니다. 로컬 주소를 사용하려면 ngrok 또는 cloudflared와 같은 터널을 사용해야 합니다.