genicam-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_producerA | GenTL producer(.cti) 파일을 등록한다. 다른 모든 툴보다 먼저 호출해야 한다. |
| discover_camerasA | 등록된 producer 전체에서 연결 가능한 카메라를 열거한다. |
| connectA | 카메라에 연결한다. feature 제어와 캡처 전에 반드시 필요하다. |
| disconnectA | 현재 카메라 연결을 해제한다. 연결돼 있지 않으면 아무 일도 하지 않는다. |
| list_featuresA | 카메라가 실제로 제공하는 GenICam feature 목록을 반환한다. |
| get_featureB | feature 하나의 현재 값과 타입, 허용 범위(min/max) 또는 선택지를 반환한다. |
| set_featureA | GenICam feature 값을 설정한다 (노출·게인·트리거·픽셀포맷·ROI 등). |
| grabA | 1프레임을 획득해 PNG 로 저장하고 크기·픽셀포맷·저장경로를 반환한다. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose: registration (add_producer), discovery (discover_cameras), connection (connect/disconnect), feature inspection (list_features, get_feature), feature modification (set_feature), and image capture (grab). No overlap.
All tool names follow a consistent lowercase snake_case verb_noun pattern (e.g., add_producer, discover_cameras, set_feature). No mixing of conventions.
8 tools is well-scoped for a camera control server. Each tool serves a necessary role without redundancy or bloat.
Covers the full lifecycle: producer registration, camera discovery, connection, feature configuration, image capture, and disconnection. Minor gap: no built-in support for continuous or burst capture, but single-frame grab and trigger control via set_feature suffice for basic use.