AI-powered photogrammetry automation — MCP server for Agisoft Metashape Professional 2.3+. Control the full pipeline (alignment, dense cloud, mesh, texture, DEM, orthomosaic, export) using natural language through Claude or any MCP-compatible AI assistant.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×2 in jenkinsm13/metashape-mcp
transport stdio · streamable-http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7a461b2 · analyzer v17 · 3h ago
skills & prompt files 13
- agent-rulesjenkinsm13-metashape-mcp-7a461b2/CLAUDE.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/batch-export/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/corridor-alignment-pipeline/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/diagnose-alignment/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/mcp-tool-scaffolding/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/metashape-api-lookup/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/metashape-reconstruction/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/photo-import-setup/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/quality-settings/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/sky-artifact-prevention/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/texturing-pipeline/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/tile-export-pipeline/SKILL.md
- skilljenkinsm13-metashape-mcp-7a461b2/skills/usgs-lidar-dem/SKILL.md
danger signals2
- dynamic code execution__import__()jenkinsm13-metashape-mcp-7a461b2/scripts/start_mcp_headless.py:41
__import__(mod) - dynamic code execution__import__()jenkinsm13-metashape-mcp-7a461b2/scripts/start_mcp_server.py:37
__import__(mod)
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 5
- fs jenkinsm13-metashape-mcp-7a461b2/scripts/center_road_obj.py :21
with open(INPUT, "r") as fin, open(OUTPUT, "w") as fout: - fs jenkinsm13-metashape-mcp-7a461b2/scripts/dem_to_obj.py :80
with open(OBJ_PATH, "w") as f: - fs jenkinsm13-metashape-mcp-7a461b2/scripts/start_mcp_server.py :65
with open(_PORT_CONFIG, "r") as f: - fs jenkinsm13-metashape-mcp-7a461b2/scripts/usgs_dem_to_colored_las.py :49
with rasterio.open(DEM_TIF) as src: - fs jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :29
doc.open(path, read_only=read_only)
shell / exec 2
- shell jenkinsm13-metashape-mcp-7a461b2/scripts/start_mcp_headless.py :49
import subprocess - shell jenkinsm13-metashape-mcp-7a461b2/scripts/start_mcp_server.py :45
import subprocess
network 1
- net jenkinsm13-metashape-mcp-7a461b2/scripts/usgs_dem_to_colored_las.py :14
import requests
tool registrations 112
- match_photos jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/alignment.py :11
- align_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/alignment.py :74
- optimize_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/alignment.py :112
- filter_tie_points jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/alignment.py :170
- reset_camera_alignment jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/alignment.py :270
- get_alignment_stats jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/alignment.py :287
- enable_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :13
- set_sensor jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :65
- import_masks jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :192
- clear_masks jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :277
- list_sensors jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :300
- select_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :347
- get_camera_metadata jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :394
- set_camera_reference jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/camera.py :432
- set_crs jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :11
- set_region jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :43
- update_transform jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :76
- transform_chunk_crs jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :96
- get_chunk_bounds jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :117
- reset_region jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :146
- set_region_rotation jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :162
- set_reference_settings jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/coordinate.py :185
- build_depth_maps jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :19
- build_point_cloud jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :61
- filter_point_cloud jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :98
- classify_ground_points jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :133
- clear_depth_maps jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :170
- clear_point_cloud jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :186
- calculate_point_normals jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :199
- colorize_point_cloud jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :226
- filter_points_by_confidence jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :250
- remove_points_by_class jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :274
- assign_point_class jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :298
- get_point_cloud_stats jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/dense.py :316
- get_camera_spatial_stats jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/diagnostics.py :83
- get_reprojection_error_by_region jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/diagnostics.py :179
- check_alignment_continuity jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/diagnostics.py :259
- compare_alignment_to_dem jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/diagnostics.py :361
- generate_virtual_checkpoints jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/diagnostics.py :469
- get_corridor_drift_report jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/diagnostics.py :578
- export_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :23
- export_point_cloud jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :64
- export_orthomosaic jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :105
- export_dem jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :138
- export_report jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :171
- export_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :200
- export_tiled_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :228
- export_shapes jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :259
- export_reference jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :296
- export_tie_points jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/export.py :325
- import_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/import_data.py :15
- import_point_cloud jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/import_data.py :51
- import_reference jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/import_data.py :89
- import_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/import_data.py :140
- import_shapes jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/import_data.py :175
- create_shape jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/import_data.py :213
- detect_markers jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :15
- add_marker jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :55
- add_scalebar jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :85
- refine_markers jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :128
- list_markers jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :151
- remove_marker jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :204
- set_marker_reference jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :228
- export_markers jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :278
- remove_scalebar jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/markers.py :300
- build_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :13
- decimate_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :82
- smooth_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :106
- clean_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :137
- close_holes jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :167
- refine_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :190
- clear_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :226
- get_model_stats jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/mesh.py :239
- network_connect jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/network.py :17
- network_submit_batch jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/network.py :43
- network_list_batches jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/network.py :96
- network_batch_status jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/network.py :107
- network_abort_batch jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/network.py :120
- add_photos jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/photos.py :13
- analyze_images jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/photos.py :55
- import_video jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/photos.py :95
- remove_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/photos.py :145
- rename_cameras jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/photos.py :189
- open_project jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :14
- save_project jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :37
- create_project jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :54
- add_chunk jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :75
- set_active_chunk jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :95
- list_chunks jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :130
- set_gpu_config jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :160
- duplicate_chunk jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :192
- merge_chunks jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :221
- align_chunks jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :278
- get_processing_status jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :309
- cancel_processing jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/project.py :331
- execute_python jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/scripting.py :35
- build_dem jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :20
- build_orthomosaic jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :62
- build_tiled_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :106
- build_contours jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :143
- build_panorama jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :177
- clear_dem jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :210
- clear_orthomosaic jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :223
- clear_tiled_model jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/survey.py :236
- build_uv jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/texture.py :11
- build_texture jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/texture.py :51
- calibrate_colors jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/texture.py :142
- calibrate_reflectance jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/texture.py :168
- remove_texture jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/texture.py :200
- capture_viewport jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/viewport.py :14
- get_console_output jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/viewport.py :51
- auto_save jenkinsm13-metashape-mcp-7a461b2/src/metashape_mcp/tools/viewport.py :73