STATICA MCP server
2026년 11월 10일 커밋코딩 에이전트가 STATIC을 사용하여 규칙 위반, 런타임 오류 및 보안 취약점을 탐지하는 정적 분석을 수행할 수 있도록 지원합니다.
다른 이름 SuresoftTechnologies/statica-plugin, statica-plugin
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.1.0
- 마지막 커밋
- 2026년 11월 10일
- 라이선스
- MIT
STATICA MCP란?
STATICA은(는) MCP server입니다. 코딩 에이전트가 STATIC을 사용하여 규칙 위반, 런타임 오류 및 보안 취약점을 탐지하는 정적 분석을 수행할 수 있도록 지원합니다.
프로젝트 README에서 생성된 요약
STATICA MCP server 정보
STATICA는 코딩 에이전트와 STATIC 정적 분석 도구 사이의 인터페이스 역할을 수행하여 규칙 위반, 런타임 오류 및 보안 취약점을 식별합니다. Claude Code, Cursor 또는 GitHub Copilot과 같은 클라이언트를 사용하면서 심층적인 코드 분석을 활성 코딩 세션에 직접 통합하려는 개발자를 위해 설계되었습니다. 이 서버는 Windows 또는 Linux에서 로컬로 실행되며 작동을 위해 라이선스가 있는 STATIC 설치본이 필요합니다.
STATICA는 직접 분석을 수행하는 대신, 기반이 되는 STATIC 엔진의 워크플로우를 준비, 실행 및 결과 보고를 통해 관리합니다. Stop hook을 사용하여 세션 중에 변경된 파일만 자동으로 재분석할 수 있으므로, 전체 프로젝트를 다시 빌드할 필요 없이 즉각적인 결함 수를 확인할 수 있습니다. 또한 사용자는 수동 명령을 트리거하여 새 프로젝트를 부트스트랩하거나, 전체 결과를 중앙 서버에 업로드하거나, 규칙 세트 및 코드 메트릭을 조정할 수 있습니다.
통합 방식은 유연하며 플러그인, 독립형 MCP 번들 또는 Python 인터프리터를 통한 설치를 지원합니다. 서버 URL 및 AccessKey에 대해 기존 STATIC 구성을 사용하므로 민감한 자격 증명이 별도로 저장되지 않습니다. 또한 시스템은 C/C++ 파서 구성을 위한 특화된 복구 도구를 제공하여 툴체인 설정에 문제가 발생하더라도 분석의 정확성을 유지할 수 있도록 합니다.
활용 사례
- 1증분 분석 수행현재 세션 동안 수정한 특정 파일만 분석하도록 에이전트에게 요청합니다.
- 2새 프로젝트 연결가이드 프로세스를 사용하여 빌드 환경을 식별하고 새 프로젝트를 STATIC 서버에 등록합니다.
- 3서버 측 설정 관리전체 개발 팀에 적용되는 규칙 세트, 제외 항목 또는 코드 메트릭을 업데이트합니다.
- 4C/C++ 분석 오류 복구분석 도구가 특정 파일을 처리하지 못할 때 툴체인 또는 파서 구성 문제를 해결합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능suresofttechnologies/statica-plugin is public and reachablegithub.com/suresofttechnologies/statica-plugin ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-10github.com/suresofttechnologies/statica-plugin ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기STATICA — AI Agent for STATIC Static Analysis
한국어: README.ko.md
STATICA (STATIC AI Agent) is an AI agent that lets you use STATIC static analysis in coding agents such as Claude Code, Codex CLI, Cursor, and GitHub Copilot. Whenever code changes during a coding session, STATICA re-analyzes only the changed files and reports the result, so your STATIC workspace stays current without a full rebuild. It also connects new projects to STATIC, manages the STATIC server project, and corrects C/C++ analysis configuration when STATIC can't analyze a file.
STATIC is a static analysis tool that detects coding rule violations, runtime errors, and potential security vulnerabilities without executing the source code. It also provides domain-specific coding rule sets and software quality metrics.
STATICA does not replace STATIC's analysis results. STATIC performs the analysis and produces the findings; STATICA prepares, runs, and reports that analysis from inside the coding session. STATICA reports the state of the analysis, such as defect counts by rule, and does not edit source code to fix defects.
What STATIC and STATICA add
| Need | STATIC and STATICA workflow |
|---|---|
| Keep analysis current while coding | Analyzes only the changed files and posts a one-line [STATIC] summary with defect counts by rule. A Stop hook runs it automatically. |
| Check on demand | /statica:pre-analyze analyzes the changed files and summarizes defects without uploading. |
| Share results with the team | /statica:upload analyzes the whole project and creates a revision on the STATIC server, only when you ask. |
| Connect a new project | A guided bootstrap identifies the build environment and compiler, captures the build, and registers the project on the server. |
| Correct analysis errors | For C/C++ files STATIC couldn't analyze, verifies a parser configuration fix on copies, then applies it to the STATIC wrapper. |
| Manage the server project | View and change rulesets, code metrics, exclusions, and report generation; generate and download reports. |
Workflow at a glance
- Run
/statica:pre-analyzein a project. If it isn't connected to STATIC yet, the coding agent explains the bootstrap and asks for your approval before starting. - Work as usual. After each response that changed analyzable sources, the Stop hook analyzes them within a time budget and reports defect counts by rule.
- When the team should see the result, run
/statica:upload. - Adjust rulesets, metrics, exclusions, and reports with the setting skills, or check
/statica:status.
The skills in this repository work with a STATIC installation. They are not a replacement for STATIC.
Install
Add STATICA from Anthropic's plugin directory on claude.ai (Customize > Plugins). It loads in Claude Code through account sync. To try a local copy without installing, load it for one session from the folder that contains your checkout:
claude --plugin-dir ./statica-plugin
Start a new session after installing, and approve the Stop hook in /hooks if asked; automatic analysis needs it.
Its scripts and Stop hook run on your machine against a local STATIC installation. Without STATIC, or when its settings are missing, a command stops at its setup check and says what is missing, and the Stop hook stays silent. Run /statica:status to see the connection, automatic-analysis switch, and server state at once.
Example requests
Responses can vary with the AI model and the conversation. If the result isn't what you expected, rephrase the request with more detail.
| Request | Skill |
|---|---|
Analyze what I just changed with STATIC. |
pre-analyze |
Connect this project to STATIC. |
statica-analyze-bootstrap |
Upload the full analysis to the STATIC server. |
upload |
Exclude the third_party folder from analysis. |
scope |
Generate a STATIC report and download it. |
report |
This C file fails to analyze. Fix the toolchain settings. |
statica-toolchain-recovery |
Skills
All skills need a STATIC installation for their product-backed actions.
| Skill | Workflow stage |
|---|---|
statica-analyze-overview |
Explain the plugin's scope, entry points, and prerequisites. |
statica-analyze-bootstrap |
Connect a project to a STATIC workspace for the first time. |
pre-analyze |
Analyze changed sources and summarize, without uploading. |
upload |
Analyze the whole project and upload it to the STATIC server. |
status |
Show the project's STATIC state at a glance. |
analyze-on / analyze-off |
Turn automatic analysis after each response on or off for the project. |
ruleset |
Change the project's ruleset and rule display language. |
scope |
Exclude files, directories, or build modules from analysis. |
metric |
Turn individual code metrics on or off. |
report / report-generator |
Generate and download reports; set automatic report generation. |
statica-toolchain-recovery |
Verify and apply C/C++ parser configuration fixes. |
Ruleset, metric, exclusion, and report settings belong to the server project, so changes apply to everyone who uses that project.
MCP server
STATICA also ships an MCP server that exposes the same actions to any MCP client — Claude Desktop, Cursor, VS Code, and others — not only to agents that load the skills. A client with no skills still gets the full flow: connect a project, analyze, upload, and manage the server project. The procedure the skills follow is served back through a tool (statica_get_guide), so a skill-less client has the same guidance to work from.
It is listed in the official MCP registry as io.github.SuresoftTechnologies/statica-mcp.
Three ways to run it:
- With the plugin. Installing STATICA registers the server automatically (
.mcp.json), so in Claude Code the tools are available alongside the skills. - As a bundle. Download
statica-mcp.mcpbfrom this repository's releases and open it with a client that installs MCP bundles. It resolves its own Python, so nothing has to be installed first. - Point a client at the interpreter. Run
scripts/mcp_server.pywith Python 3.10 or later. The launcherscripts/statica-mcp.cmdpicks a working interpreter on Windows and Linux.
The tools mirror the skills:
| Group | Tools |
|---|---|
| Read-only | statica_doctor, statica_status, statica_scope_show, statica_ruleset_show, statica_metric_show, statica_report_generator_show, statica_get_guide |
| Analyze and report | statica_pre_analyze, statica_report, statica_upload, statica_set_auto_analysis |
| Server-project settings | statica_scope_exclude / _include / _skip_module / _unskip_module, statica_ruleset_set, statica_metric_set, statica_report_generator_set |
| Connect a project | statica_bootstrap_detect, _begin, _guard, _verify, _finish, _abort |
Two prompts, connect-project and upload-analysis, start the guided flows. Connecting a project and uploading a full analysis change project files or the shared server, so they carry consent hints and ask for your approval first; read statica_get_guide before connecting. Without STATIC the server still starts and statica_doctor reports what is missing, so it is safe to leave configured on any machine.
The bundle reads the STATIC installation from ARACHNE_INSTALL_PATH. When that is not already set on the machine, supply the path through the bundle's STATICA_INSTALL_PATH configuration; an empty value leaves the machine's own setting untouched.
Product-backed workflow
This repository contains the skills, a Stop hook, an MCP server, and Python scripts that drive a local STATIC installation. It does not include STATIC itself. What runs on your machine:
- Stop hook. Runs at the end of every response. It exits within a fraction of a second unless the project is connected to STATIC, automatic analysis is on, and analyzable files changed. It never uploads, never blocks your turn, and always exits successfully.
- Analysis. Runs STATIC's own analyzers and stores results in the STATIC workspace.
- Project files. Connecting a C/C++ project changes its build settings so STATIC can capture the build, only after you approve. Originals are backed up first and the change can be reverted. Java, Kotlin, Python, and C# projects are not modified.
- Network. Connects only to the STATIC server configured in your STATIC installation, over HTTPS with your AccessKey. Certificate verification is disabled for this connection because STATIC servers commonly use self-signed certificates on internal networks. Analysis results leave your machine only when you run
/statica:uploador finish bootstrap. - Credentials. Reads the server URL and AccessKey from STATIC's own settings (
conf/server.setting.json). Never asks for or stores the AccessKey. - Local state. The automatic-analysis switch is stored in
~/.suresoft/data/plugins/static/state.json.
Requirements
- STATIC installed and licensed, with
ARACHNE_INSTALL_PATHpointing to the installation - The STATIC server URL and AccessKey registered in STATIC's settings
- Python 3.10 or later as
python3orpythononPATH - Windows or Linux
For a product demo, purchase, or deployment consultation, contact bizcenter@suresofttech.com.
Privacy Policy
- STATICA sends nothing to Suresoft Technologies and has no telemetry. The MCP server has none of its own either; it forwards each call to the local runtime and makes no network call of its own.
- It sends requests only to the STATIC server configured in your STATIC installation, and uploads analysis results only when you ask.
- Its output, such as defect counts and file paths, appears in your coding agent session and is sent to the AI model provider by your coding agent client.
The full policy is in PRIVACY.md. For support and questions, contact bizcenter@suresofttech.com.
License and trademarks
This repository is licensed under the MIT License. The license covers everything in this repository: the documentation, the skill files, the hook, and the scripts. It does not cover STATIC itself. STATIC and STATICA are Suresoft Technologies products, and no product functionality or product license is granted by this repository.
Claude and Claude Code are trademarks of Anthropic. Other product names may be trademarks of their respective owners.
STATICA MCP 질문
STATICA가 STATIC 정적 분석 도구를 대체하나요?
아니요, STATICA는 STATIC의 분석 결과를 대체하지 않습니다. STATIC은 분석을 수행하고 결과를 생성하며, STATICA는 해당 분석을 준비, 실행 및 보고하는 역할을 합니다.
STATICA가 결함을 수정하기 위해 소스 코드를 편집하나요?
아니요, STATICA는 분석 보고 및 관리에 사용되지만, 결함을 수정하기 위해 소스 코드를 편집하지는 않습니다.
STATICA 실행을 위한 시스템 요구 사항은 무엇인가요?
ARACHNE_INSTALL_PATH가 설정된 라이선스가 있는 STATIC 설치본, Python 3.10 이상, 그리고 Windows 또는 Linux 운영 체제가 필요합니다.
데이터가 Suresoft Technologies로 전송되나요?
아니요, STATICA는 Suresoft Technologies로 어떠한 데이터도 전송하지 않으며 텔레메트리를 수집하지 않습니다.