Skip to main content
Glama
Jeon-byeong-yoon

code-smell-detection-mcp

save_smell_analysis

Requests backend to analyze code smells and stores the resulting findings in CodeVi.

Instructions

CodeVi backend에 smell analysis 실행을 요청하고 결과를 저장한다. backend가 advanced-pyexamine-service /analyze 를 호출해 findings 를 저장한다. projectPath는 서버측 analyzer 컨테이너 내부 경로여야 한다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
optionsNo
analyzerYes분석 도구 (ex: "advanced_pyexamine")
languageYes분석 언어 (ex: "python")
sourceRefNobranch, tag, PR ref 등
commitHashNo분석 대상 commit hash
buildNumberNoJenkins build number
projectPathNo분석 대상 project path (analyzer 컨테이너 내부 경로, ex: /opt/advanced-pyexamine-source/...)
teamProjectIdYesCodeVi team project ID
codeAnalysisIdNo연결할 CodeVi code analysis job ID
metricAnalysisJobIdNo연결할 metric-analysis job ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description does disclose meaningful behavior: the backend workflow via /analyze, persistence of findings, and the constraint that projectPath must be a container-side path. However, it omits side-effect details such as whether results are overwritten, idempotency, authentication, or response/return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tightly written sentences: purpose, backend mechanism, and a key parameter warning. Every sentence contributes useful information with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with no output schema and no annotations, the description gives a useful high-level flow but leaves out what the tool returns after saving, how to link results to subsequent getters, and any prerequisites. It is adequate but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 90%, so the schema already documents most parameters. The description only reinforces the projectPath container-path guidance, which duplicates the schema's own parameter description, adding no new semantic value beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action: request smell analysis execution from the CodeVi backend and save results. It also adds distinctive detail by mentioning the backend calls advanced-pyexamine-service /analyze and stores findings, which separates it from pure getter or metric-analysis tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus siblings like analyze_python_smells or run_metric_analysis. The description only mentions a projectPath requirement, not decision criteria or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

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/Jeon-byeong-yoon/code-smell-detection-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server