github Python analyzed e95540e

Kitware/vtk-mcp

github

MCP server for VTK

maintainer
Kitware
license
MIT
first seen
2026-08-07
last seen
2026-08-13
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 30 tools
transport stdio counts 30 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • get_vtk_class_info_cpp
  • get_vtk_class_info_python
  • is_dsl_prompt
  • search_vtk_classes
  • translate_prompt_to_dsl
  • validate_vtk_code
  • vector_search_docs
  • vector_search_examples
  • vector_search_vtk_examples
  • vtk_get_class_action_phrase
  • vtk_get_class_doc
  • vtk_get_class_info
  • vtk_get_class_inheritance
  • vtk_get_class_input_datatype
  • vtk_get_class_methods
  • vtk_get_class_module
  • vtk_get_class_output_datatype
  • vtk_get_class_record_metadata
  • vtk_get_class_role
  • vtk_get_class_semantic_methods
  • vtk_get_class_synopsis
  • vtk_get_class_visibility
  • vtk_get_method_doc
  • vtk_get_method_info
  • vtk_get_method_signature
  • vtk_get_module_classes
  • vtk_is_a_class
  • vtk_search_classes
  • vtk_validate_import
  • vtk_version_info
code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 34

filesystem 6

  • fs Kitware-vtk-mcp-e95540e/rag-components/chat.py :9 from pathlib import Path
  • fs Kitware-vtk-mcp-e95540e/rag-components/populate_db.py :4 from pathlib import Path
  • fs Kitware-vtk-mcp-e95540e/src/vtk_mcp/client.py :387 code = open(source).read()
  • fs Kitware-vtk-mcp-e95540e/src/vtk_mcp/config.py :7 from pathlib import Path
  • fs Kitware-vtk-mcp-e95540e/src/vtk_mcp_server/server.py :8 from pathlib import Path
  • fs (weak) Kitware-vtk-mcp-e95540e/tests/test_vector_search_integration.py :10 import shutil

shell / exec 2

  • shell (weak) Kitware-vtk-mcp-e95540e/tests/test_stdio_integration.py :5 import subprocess
  • shell (weak) Kitware-vtk-mcp-e95540e/tests/test_vector_search_integration.py :8 import subprocess

network 6

  • net Kitware-vtk-mcp-e95540e/src/vtk_mcp/client.py :14 import requests
  • net Kitware-vtk-mcp-e95540e/src/vtk_mcp/tools/vtk_scraper.py :3 import requests
  • net Kitware-vtk-mcp-e95540e/src/vtk_mcp_server/simple_client.py :6 import requests
  • net Kitware-vtk-mcp-e95540e/src/vtk_mcp_server/vtk_scraper.py :2 import requests
  • net (weak) Kitware-vtk-mcp-e95540e/tests/test_http_integration.py :7 import socket
  • net (weak) Kitware-vtk-mcp-e95540e/tests/test_vector_search_integration.py :7 import socket

tool registrations 30

  • vtk_get_class_info Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :29
  • vtk_search_classes Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :37
  • vtk_get_class_doc Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :45
  • vtk_get_class_synopsis Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :53
  • vtk_get_class_role Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :61
  • vtk_get_class_input_datatype Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :69
  • vtk_get_class_output_datatype Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :77
  • vtk_get_class_methods Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :85
  • vtk_get_class_semantic_methods Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :93
  • vtk_get_method_info Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :101
  • vtk_get_method_doc Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :109
  • vtk_get_method_signature Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :117
  • vtk_get_class_module Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :125
  • vtk_get_module_classes Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :133
  • vtk_is_a_class Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :141
  • vtk_get_class_action_phrase Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :149
  • vtk_get_class_visibility Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :157
  • vtk_get_class_inheritance Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :165
  • vtk_get_class_record_metadata Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :173
  • vector_search_docs Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :187
  • vector_search_examples Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :209
  • validate_vtk_code Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :234
  • vtk_validate_import Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :245
  • translate_prompt_to_dsl Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :256
  • is_dsl_prompt Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :287
  • vtk_version_info Kitware-vtk-mcp-e95540e/src/vtk_mcp/server.py :298
  • get_vtk_class_info_cpp Kitware-vtk-mcp-e95540e/src/vtk_mcp_server/server.py :20
  • search_vtk_classes Kitware-vtk-mcp-e95540e/src/vtk_mcp_server/server.py :35
  • get_vtk_class_info_python Kitware-vtk-mcp-e95540e/src/vtk_mcp_server/server.py :54
  • vector_search_vtk_examples Kitware-vtk-mcp-e95540e/src/vtk_mcp_server/server.py :98

declared dependencies 16

  • fastmcp@>=2.0.0
  • pydantic@>=2.0.0
  • pydantic-settings@>=2.0.0
  • beautifulsoup4@>=4.12.0
  • requests@>=2.31.0
  • lxml@>=4.9.0
  • click@>=8.0.0
  • vtk-knowledge@>=1.0.0
  • vtk-validate@>=1.0.0
  • vtk-index@>=1.0.0
  • pytest@>=7.0.0
  • pytest-asyncio@>=0.21.0
  • pytest-mock@>=3.10.0
  • responses@>=0.23.0
  • httpx@>=0.24.0
  • ruff@>=0.8.0