MCP server to connect an MCP client (Cursor, Claude Desktop etc) with your ZenML MLOps and LLMOps pipelines
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×3 in zenml-io/mcp-zenml
- HIGH code analysis flagged dynamic code execution ×29 in zenml-io/mcp-zenml
- HIGH code analysis flagged dynamic code execution ×29 in zenml-io/mcp-zenml
transport stdio · streamable-http · http · sse counts 53 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
async_tool
-
diagnose_zenml_setup
-
easter_egg
-
get_active_project
-
get_active_user
-
get_artifact_version
-
get_build
-
get_deployment
-
get_deployment_logs
-
get_flavor
-
get_model
-
get_model_version
-
get_pipeline_details
-
get_pipeline_run
-
get_project
-
get_run_step
-
get_run_template
-
get_schedule
-
get_service
-
get_service_connector
-
get_snapshot
-
get_stack
-
get_stack_component
-
get_step_code
-
get_step_logs
-
get_tag
-
get_user
-
list_artifact_versions
-
list_artifacts
-
list_builds
-
list_deployments
-
list_flavors
-
list_model_versions
-
list_models
-
list_pipeline_runs
-
list_pipelines
-
list_projects
-
list_run_steps
-
list_run_templates
-
list_schedules
-
list_secrets
-
list_service_connectors
-
list_services
-
list_snapshots
-
list_stack_components
-
list_stacks
-
list_tags
-
list_users
-
my_tool
-
open_pipeline_run_dashboard
-
open_run_activity_chart
-
tool_with_context
-
trigger_pipeline
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit d67c059 · analyzer v28 · 3d ago
skills & prompt files 11
- agent-rules zenml-io-mcp-zenml-d67c059/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/CLAUDE.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/CLAUDE.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/cli/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/integrations/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/models/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/orchestrators/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/zen_server/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/zen_stores/migrations/AGENTS.md
- agent-rules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/zen_stores/schemas/AGENTS.md
danger signals33
- dynamic code execution pickle.loads() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/to_interpreter.py :130
res = pickle.loads(res) - dynamic code execution pickle.loads() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/to_process.py :94
retval = pickle.loads(pickled_response) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/attr/_make.py :227
eval(bytecode, globs, locs) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/recompiler.py :78
flags = eval(self.flags, G_FLAGS) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/setuptools_ext.py :26
exec(code, glob, glob) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/verifier.py :151
pkg = __import__(self.ext_package, None, None, ['__doc__']) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cloudpickle/cloudpickle.py :469
__import__(name) - dynamic code execution pickle.loads() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/deprecated/parse.py :54
return pickle.loads(bb) - dynamic code execution pickle.loads() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/parse.py :42
return pickle.loads(bb) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/utils.py :195
eval('__IPYTHON__') - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pygments/formatters/__init__.py :38
mod = __import__(module_name, None, None, ['__all__']) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pygments/formatters/__init__.py :103
exec(f.read(), custom_namespace) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pygments/lexers/__init__.py :45
mod = __import__(module_name, None, None, ['__all__']) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pygments/lexers/__init__.py :154
exec(f.read(), custom_namespace) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pygments/sphinxext.py :161
mod = __import__(module, None, None, [classname]) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pygments/styles/__init__.py :45
mod = __import__(mod, None, None, [cls]) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/requests/packages.py :9
locals()[package] = __import__(package) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/_distutils/compilers/C/base.py :1113
if lib_type not in eval(expected): - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/_distutils/compilers/C/base.py :1286
__import__(module_name) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/_distutils/core.py :268
exec(code, g) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/_distutils/dist.py :843
__import__(module_name) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/build_meta.py :317
exec(code, locals()) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/extension.py :24
__import__(cython_impl, fromlist=['build_ext']).build_ext - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/launch.py :32
exec(code, namespace) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/tests/test_bdist_wheel.py :624
return importlib.__import__(name, *args, **kwargs) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/tests/test_editable_install.py :447
exec(finder, loc, loc) - dynamic code execution pickle.loads() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/tests/test_extern.py :15
pickle.loads(pickle.dumps(Distribution())) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/setuptools/wheel.py :212
(req for req in reqs if for_extra(req) and eval(req, extra=extra)), - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/six.py :87
__import__(name) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/typing_extensions.py :4034
value if not isinstance(value, str) else eval(value, globals, locals) - dynamic code execution eval()/exec() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/typing_inspection/typing_objects.py :101
exec(func_code, globals_, locals_) - dynamic code execution __import__() zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/yaml/constructor.py :531
__import__(name) - over-broad OAuth scope https://www.googleapis.com/auth/cloud-platform zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/integrations/gcp/service_connectors/gcp_service_connector.py :1163
"https://www.googleapis.com/auth/cloud-platform",
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 3526
filesystem 97
- fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/_core/_fileio.py :4
import pathlib - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/_core/_sockets.py :870
# Copied from pathlib... - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/streams/file.py :12
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/to_process.py :211
sys.stdin = open(os.devnull) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/_imp_emulation.py :75
with open(file_path, 'rb') as file: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/recompiler.py :290
g = open(os.path.join(os.path.dirname(__file__), filename), 'r') - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/setuptools_ext.py :22
with open(filename) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/verifier.py :184
with open(self.sourcefilename, "r") as fp: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/charset_normalizer/api.py :896
with open(path, "rb") as fp: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/charset_normalizer/cli/__main__.py :40
same values as the builtin open() function. - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/_compat.py :366
return open(file, mode) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/_termui_impl.py :19
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/formatting.py :122
import shutil - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/shell_completion.py :306
import shutil - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/testing.py :8
import shutil - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/types.py :856
convert to :class:`pathlib.Path`. - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/utils.py :139
open(filename, mode).close() - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/dateutil/tz/tz.py :464
fileobj = open(fileobj, 'rb') - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/dateutil/zoneinfo/__init__.py :33
with TarFile.open(fileobj=zonefile_stream) as tf: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/dateutil/zoneinfo/rebuild.py :4
import shutil - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/distro/distro.py :1099
with open(self.os_release_file, encoding="utf-8") as release_file: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/api/build.py :153
with open(dockerignore) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/api/container.py :751
>>> f = open('./sh_bin.tar', 'wb') - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/api/image.py :33
>>> f = open('/tmp/busybox-latest.tar', 'wb') - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/auth.py :159
with open(config_file) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/context/api.py :115
open(os.path.join(dirname, filename))) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/context/config.py :17
with open(docker_cfg_path) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/context/context.py :3
from shutil import copyfile, rmtree - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/credentials/store.py :3
import shutil - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/models/containers.py :267
>>> f = open('./sh_bin.tar', 'wb') - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/models/images.py :105
>>> f = open('/tmp/busybox-latest.tar', 'wb') - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/transport/sshconn.py :197
with open(ssh_config_file) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/utils/build.py :75
t = tarfile.open(mode='w:gz' if gzip else 'w', fileobj=fileobj) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/utils/config.py :58
with open(config_file) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/utils/utils.py :465
with open(env_file) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/dotenv/cli.py :76
with open(path) as stream: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/dotenv/main.py :4
import pathlib - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/cmd.py :1262
stdout_sink = PIPE if with_stdout else getattr(subprocess, "DEVNULL", None) or open(os.devnull, "wb") - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/config.py :637
with open(file_path, "rb") as fp: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/index/base.py :104
os.remove(name) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/index/fun.py :21
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/index/typ.py :9
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/objects/submodule/base.py :427
os.remove(git_file) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/refs/log.py :265
with open(filepath, "rb") as fp: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/refs/remote.py :67
os.remove(os.path.join(repo.common_dir, ref.path)) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/refs/symbolic.py :7
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/remote.py :915
with open(fetch_head.abspath, "rb") as fp: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/repo/base.py :14
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/repo/fun.py :22
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/util.py :39
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/gitdb/db/ref.py :45
with codecs.open(self._ref_file, 'r', encoding="utf-8") as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/gitdb/util.py :204
fd = os.open(filepath, os.O_RDONLY | getattr(os, 'O_BINARY', 0) | flags) - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_multipart.py :8
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/importlib_metadata/__init__.py :19
import pathlib - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/importlib_metadata/_meta.py :53
A minimal subset of pathlib.Path required by Distribution. - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/importlib_metadata/compat/py311.py :2
import pathlib - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/jsonschema/cli.py :52
file = open(path) # noqa: SIM115, PTH123 - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/markdown_it/cli/parse.py :39
with open(filename, encoding="utf8", errors="ignore") as fin: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/markdown_it/utils.py :5
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/cli/claude.py :5
import shutil - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/cli/cli.py :8
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/stdio/__init__.py :5
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/os/win32/utilities.py :6
import shutil - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/fastmcp/resources/types.py :6
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/fastmcp/utilities/types.py :4
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/multipart/__init__.py :6
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/opentelemetry/metrics/_internal/__init__.py :349
with open("/proc/stat") as procstat: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/packaging/_manylinux.py :34
with open(path, "rb") as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/packaging/_musllinux.py :46
with open(executable, "rb") as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/packaging/metadata.py :9
import pathlib - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/packaging/pylock.py :23
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_common.py :668
# The read buffer size for open() builtin. This (also) dictates how - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_psaix.py :305
# ENOENT (no such file or directory) gets raised on open(). - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_psbsd.py :142
with open('/proc/meminfo', 'rb') as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_pslinux.py :156
# fs-related functions (os.*, open(), ...). - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_pssunos.py :328
# ENOENT (no such file or directory) gets raised on open(). - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pycparser/__init__.py :94
with io.open(filename, encoding=encoding) as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pycparser/_ast_gen.py :46
with open(filename, "r") as f: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/_internal/_generate_schema.py :10
import pathlib - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/_internal/_git.py :6
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/deprecated/json.py :7
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/deprecated/parse.py :7
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/main.py :59
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/mypy.py :1379
with open(config_file, 'rb') as rf: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/types.py :12
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/env_settings.py :3
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/errors.py :2
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/json.py :6
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/main.py :6
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/mypy.py :948
with open(config_file, read_mode) as rf: - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/parse.py :4
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/schema.py :9
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/tools.py :3
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/types.py :8
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/v1/utils.py :46
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/server/zenml_mcp_analytics.py :19
from pathlib import Path - fs zenml-io-mcp-zenml-d67c059/server/zenml_server.py :26
from pathlib import Path
shell / exec 26
- shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/_core/_subprocesses.py :7
from subprocess import PIPE, CalledProcessError, CompletedProcess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/to_process.py :11
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cffi/pkgconfig.py :33
pc = subprocess.Popen(a, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/_termui_impl.py :434
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/shell_completion.py :307
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/dateutil/zoneinfo/rebuild.py :6
from subprocess import check_call, check_output - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/distro/distro.py :37
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/credentials/store.py :4
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/transport/sshconn.py :6
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/dotenv/cli.py :9
from subprocess import Popen - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/cmd.py :17
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/diff.py :36
from subprocess import Popen - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/index/base.py :18
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/index/fun.py :23
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/objects/commit.py :14
from subprocess import Popen, PIPE - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/objects/util.py :55
from subprocess import Popen - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/util.py :44
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/cli/cli.py :6
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/os/win32/utilities.py :7
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/packaging/_musllinux.py :11
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/packaging/tags.py :11
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/__init__.py :28
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_psaix.py :13
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_pssunos.py :11
import subprocess - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pycparser/__init__.py :14
from subprocess import check_output - shell zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/pydantic/_internal/_git.py :5
import subprocess
network 73
- net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/_backends/_asyncio.py :9
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/_backends/_trio.py :6
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/_core/_asyncio_selector_thread.py :4
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/_core/_sockets.py :5
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/abc/_eventloop.py :10
from socket import AddressFamily, SocketKind, socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/abc/_sockets.py :4
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/anyio/pytest_plugin.py :3
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/asgiref/timeout.py :23
... async with aiohttp.get('https://github.com') as r: - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/_termui_impl.py :667
from urllib.parse import unquote - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/cryptography/hazmat/primitives/twofactor/hotp.py :9
from urllib.parse import quote, urlencode - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/api/client.py :3
import urllib - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/errors.py :1
import requests - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/transport/basehttpadapter.py :1
import requests.adapters - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/transport/npipeconn.py :3
import requests.adapters - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/transport/sshconn.py :5
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/transport/unixconn.py :1
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/types/daemon.py :1
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/utils/socket.py :4
import socket as pysocket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/docker/utils/utils.py :11
from urllib.parse import urlparse, urlunparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/objects/submodule/base.py :14
import urllib - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/util.py :46
from urllib.parse import urlsplit, urlunsplit - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpcore/_backends/sync.py :4
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpcore/_models.py :6
import urllib.parse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpcore/_utils.py :4
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_api.py :96
>>> import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_auth.py :9
from urllib.request import parse_http_list - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_client.py :603
>>> client = httpx.Client() - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_config.py :124
"httpx.Timeout must either include a default, or set all " - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_content.py :14
from urllib.parse import urlencode - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_exceptions.py :85
response = httpx.get("https://www.example.com") - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_models.py :9
import urllib.request - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_transports/asgi.py :68
transport = httpx.ASGITransport( - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_transports/base.py :42
with httpx.HTTPTransport() as transport: - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_transports/default.py :14
"all://": httpx.HTTPTransport(http2=True), - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_transports/wsgi.py :50
client = httpx.Client(app=app) - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_urls.py :4
from urllib.parse import parse_qs, unquote, urlencode - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_utils.py :7
from urllib.request import getproxies - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx_sse/_api.py :5
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx_sse/_decoders.py :27
Mostly a copy of httpx._decoders.LineDecoder, but as per SSE spec, only \r\n, \r, - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx_sse/_exceptions.py :1
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/jsonref.py :5
from urllib import parse as urlparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/jsonschema/_utils.py :2
from urllib.parse import urlsplit - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/jsonschema/validators.py :11
from urllib.parse import unquote, urldefrag, urljoin, urlsplit - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/jwt/jwks_client.py :4
import urllib.request - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/markdown_it/common/normalize_url.py :6
from urllib.parse import quote, unquote, urlparse, urlunparse # noqa: F401 - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/__main__.py :5
from urllib.parse import urlparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/auth/extensions/client_credentials.py :16
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/auth/oauth2.py :16
from urllib.parse import quote, urlencode, urljoin, urlparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/auth/utils.py :3
from urllib.parse import urljoin, urlparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/session_group.py :20
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/sse.py :5
from urllib.parse import parse_qs, urljoin, urlparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/client/streamable_http.py :19
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/auth/middleware/client_auth.py :6
from urllib.parse import unquote - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/auth/provider.py :3
from urllib.parse import parse_qs, urlencode, urlparse, urlunparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/auth/routes.py :3
from urllib.parse import urlparse - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/fastmcp/resources/types.py :11
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/sse.py :43
from urllib.parse import quote - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/shared/_httpx_utils.py :5
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/shared/auth_utils.py :4
from urllib.parse import urlparse, urlsplit, urlunsplit - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/shared/session.py :9
import httpx - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mdurl/_encode.py :5
from urllib.parse import quote as encode_uri_component - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/opentelemetry/baggage/propagation/__init__.py :18
from urllib.parse import quote_plus, unquote_plus - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/opentelemetry/metrics/_internal/__init__.py :413
r = requests.get('http://scrapethis.com', timeout=options.timeout_millis / 10**3) - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/opentelemetry/propagate/__init__.py :36
import requests - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/opentelemetry/sdk/environment_variables/__init__.py :427
import requests - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/opentelemetry/sdk/resources/__init__.py :67
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/opentelemetry/util/re.py :18
from urllib.parse import unquote - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/__init__.py :27
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_common.py :15
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_pslinux.py :16
import socket - net zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/psutil/_pssunos.py :10
import socket - net zenml-io-mcp-zenml-d67c059/server/zenml_mcp_analytics.py :244
import httpx - net zenml-io-mcp-zenml-d67c059/server/zenml_server.py :29
from urllib.parse import urlparse
secrets 3
- secrets zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/click/termui.py :55
import getpass - secrets zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/git/util.py :35
import getpass - secrets zenml-io-mcp-zenml-d67c059/server/zenml_server.py :982
api_key_present = bool(os.environ.get("ZENML_STORE_API_KEY"))
tool registrations 104
- my_tool zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/fastmcp/server.py :473
- tool_with_context zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/fastmcp/server.py :477
- async_tool zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/fastmcp/server.py :482
- my_tool zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/mcp/server/fastmcp/server.py :1107
- diagnose_zenml_setup zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1081
- get_step_logs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1093
- list_users zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1122
- get_user zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1163
- get_active_user zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1175
- get_active_project zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1188
- get_project zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1200
- list_projects zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1213
- get_stack zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1257
- easter_egg zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1269
- list_stacks zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1289
- list_pipelines zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1329
- get_pipeline_details zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1377
- get_service zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1397
- list_services zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1409
- get_stack_component zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1467
- list_stack_components zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1479
- get_flavor zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1525
- list_flavors zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1537
- trigger_pipeline zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1580
- get_run_template zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1661
- list_run_templates zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1684
- get_snapshot zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1739
- list_snapshots zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1772
- get_deployment zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1841
- list_deployments zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1866
- get_deployment_logs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :1930
- get_schedule zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2038
- list_schedules zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2050
- get_pipeline_run zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2098
- list_pipeline_runs zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2110
- get_run_step zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2178
- list_run_steps zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2190
- list_artifacts zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2244
- get_artifact_version zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2286
- list_artifact_versions zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2305
- list_secrets zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2348
- get_service_connector zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2388
- list_service_connectors zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2400
- get_model zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2443
- list_models zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2455
- get_model_version zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2498
- list_model_versions zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2517
- get_step_code zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2569
- get_tag zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2588
- list_tags zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2604
- get_build zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2658
- list_builds zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2683
- open_pipeline_run_dashboard zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2815
- open_run_activity_chart zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/zenml_server.py :2842
- diagnose_zenml_setup zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1084
- get_step_logs zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1096
- list_users zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1125
- get_user zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1166
- get_active_user zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1178
- get_active_project zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1191
- get_project zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1203
- list_projects zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1216
- get_stack zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1260
- easter_egg zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1272
- list_stacks zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1292
- list_pipelines zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1332
- get_pipeline_details zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1380
- get_service zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1400
- list_services zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1412
- get_stack_component zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1470
- list_stack_components zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1482
- get_flavor zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1528
- list_flavors zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1540
- trigger_pipeline zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1583
- get_run_template zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1664
- list_run_templates zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1687
- get_snapshot zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1742
- list_snapshots zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1775
- get_deployment zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1844
- list_deployments zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1869
- get_deployment_logs zenml-io-mcp-zenml-d67c059/server/zenml_server.py :1933
- get_schedule zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2041
- list_schedules zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2053
- get_pipeline_run zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2101
- list_pipeline_runs zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2113
- get_run_step zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2181
- list_run_steps zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2193
- list_artifacts zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2247
- get_artifact_version zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2289
- list_artifact_versions zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2308
- list_secrets zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2351
- get_service_connector zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2391
- list_service_connectors zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2403
- get_model zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2446
- list_models zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2458
- get_model_version zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2501
- list_model_versions zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2520
- get_step_code zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2572
- get_tag zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2591
- list_tags zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2607
- get_build zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2661
- list_builds zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2686
- open_pipeline_run_dashboard zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2818
- open_run_activity_chart zenml-io-mcp-zenml-d67c059/server/zenml_server.py :2845
declared dependencies 59
- mcp@==1.26.0 \
- annotated-doc@==0.0.4 \
- annotated-types@==0.7.0 \
- anyio@==4.12.1 \
- asgiref@==3.10.0 \
- attrs@==26.1.0 \
- certifi@==2026.2.25 \
- cffi@==2.0.0 \
- charset-normalizer@==3.4.6 \
- click@==8.2.1 \
- cloudpickle@==3.1.2 \
- cryptography@==46.0.5 \
- distro@==1.9.0 \
- docker@==7.1.0 \
- gitdb@==4.0.12 \
- gitpython@==3.1.46 \
- h11@==0.16.0 \
- httpcore@==1.0.9 \
- httpx@==0.28.1 \
- httpx-sse@==0.4.3 \
- idna@==3.11 \
- importlib-metadata@==8.7.1 \
- jsonref@==1.1.0 \
- jsonschema@==4.26.0 \
- jsonschema-specifications@==2025.9.1 \
- markdown-it-py@==4.0.0 \
- mdurl@==0.1.2 \
- opentelemetry-api@==1.38.0 \
- opentelemetry-sdk@==1.38.0 \
- opentelemetry-semantic-conventions@==0.59b0 \
- packaging@==26.0 \
- psutil@==7.2.2 \
- pycparser@==3.0 \
- pydantic@==2.11.9 \
- pydantic-core@==2.33.2 \
- pydantic-settings@==2.13.1 \
- pygments@==2.19.2 \
- pyjwt@==2.12.1 \
- python-dateutil@==2.9.0.post0 \
- python-dotenv@==1.2.2 \
- python-multipart@==0.0.22 \
- pyyaml@==6.0.3 \
- referencing@==0.37.0 \
- requests@==2.32.5 \
- rich@==14.3.3 \
- rpds-py@==0.30.0 \
- setuptools@==82.0.1 \
- shellingham@==1.5.4 \
- six@==1.17.0 \
- smmap@==5.0.3 \
- sse-starlette@==3.3.3 \
- starlette@==1.0.0 \
- typer@==0.24.1 \
- typing-extensions@==4.15.0 \
- typing-inspection@==0.4.2 \
- urllib3@==2.6.3 \
- uvicorn@==0.42.0 \
- zenml@==0.93.3 \
- zipp@==3.23.0 \
perm:untrusted 1
- untrusted zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/jsonschema/validators.py :1224
result = requests.get(uri).json()
transport_posture 3
- punycode (IDN homograph) host in endpoint zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/httpx/_urls.py :47
url = httpx.URL("http://xn--fiqs8s.icom.museum") - network-listening, binds all interfaces, no auth detected zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/uvicorn/server.py :212
host = "0.0.0.0" if config.host is None else config.host - network-listening, binds all interfaces, no auth detected zenml-io-mcp-zenml-d67c059/mcp-zenml.mcpb!/server/lib/zenml/zen_server/deploy/docker/docker_zen_server.py :224
host="0.0.0.0", # nosec