Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,12 @@ repos:
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
- id: ruff-format

- repo: local
hooks:
- id: check-mcp-requirements
name: check-mcp-requirements
entry: bash -c "cd modelcontextprotocol && uv export --all-extras --no-hashes > /tmp/mcp-requirements.txt && diff -u requirements.txt /tmp/mcp-requirements.txt"
language: system
pass_filenames: false
files: ^modelcontextprotocol/(uv.lock|pyproject.toml)$
283 changes: 283 additions & 0 deletions modelcontextprotocol/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,283 @@
# This file was autogenerated by uv via the following command:
# uv export --all-extras --no-hashes
-e .
annotated-types==0.7.0
# via pydantic
anyio==4.9.0
# via
# httpx
# mcp
# sse-starlette
# starlette
async-timeout==5.0.1 ; python_full_version < '3.11.3'
# via redis
attrs==25.4.0
# via
# cyclopts
# jsonschema
# referencing
authlib==1.6.6
# via
# fastmcp
# pyatlan
backports-tarfile==1.2.0 ; python_full_version < '3.12'
# via jaraco-context
beartype==0.22.8
# via
# py-key-value-aio
# py-key-value-shared
cachetools==6.2.2
# via py-key-value-aio
certifi==2025.1.31
# via
# httpcore
# httpx
# requests
cffi==1.17.1 ; platform_python_implementation != 'PyPy'
# via cryptography
charset-normalizer==3.4.1
# via requests
click==8.1.8
# via
# typer
# uvicorn
cloudpickle==3.1.2
# via pydocket
colorama==0.4.6 ; sys_platform == 'win32'
# via click
croniter==6.0.0
# via pydocket
cryptography==45.0.4
# via
# authlib
# pyjwt
# secretstorage
cyclopts==4.3.0
# via fastmcp
diskcache==5.6.3
# via py-key-value-aio
dnspython==2.8.0
# via email-validator
docstring-parser==0.17.0
# via cyclopts
docutils==0.22.3
# via rich-rst
email-validator==2.3.0
# via pydantic
exceptiongroup==1.3.0
# via fastmcp
fakeredis==2.33.0
# via pydocket
fastmcp==2.14.0
# via atlan-mcp-server
h11==0.16.0
# via
# atlan-mcp-server
# httpcore
# uvicorn
httpcore==1.0.9
# via httpx
httpx==0.28.1
# via
# fastmcp
# httpx-retries
# mcp
# pyatlan
httpx-retries==0.4.5
# via pyatlan
httpx-sse==0.4.0
# via mcp
idna==3.10
# via
# anyio
# email-validator
# httpx
# requests
importlib-metadata==8.7.1
# via
# keyring
# opentelemetry-api
jaraco-classes==3.4.0
# via keyring
jaraco-context==6.1.0
# via keyring
jaraco-functools==4.4.0
# via keyring
jeepney==0.9.0 ; sys_platform == 'linux'
# via
# keyring
# secretstorage
jinja2==3.1.6
# via pyatlan
jsonschema==4.25.1
# via mcp
jsonschema-path==0.3.4
# via fastmcp
jsonschema-specifications==2025.9.1
# via jsonschema
keyring==25.7.0
# via py-key-value-aio
lazy-loader==0.4
# via pyatlan
lupa==2.6
# via fakeredis
markdown-it-py==3.0.0
# via rich
markupsafe==3.0.2
# via jinja2
mcp==1.23.3
# via fastmcp
mdurl==0.1.2
# via markdown-it-py
more-itertools==10.8.0
# via
# jaraco-classes
# jaraco-functools
nanoid==2.0.0
# via pyatlan
openapi-pydantic==0.5.1
# via fastmcp
opentelemetry-api==1.39.1
# via pydocket
packaging==24.2
# via lazy-loader
pathable==0.4.4
# via jsonschema-path
pathvalidate==3.3.1
# via py-key-value-aio
platformdirs==4.5.1
# via fastmcp
prometheus-client==0.24.1
# via pydocket
py-key-value-aio==0.3.0
# via
# fastmcp
# pydocket
py-key-value-shared==0.3.0
# via py-key-value-aio
pyatlan==8.4.4
# via atlan-mcp-server
pycparser==2.22 ; platform_python_implementation != 'PyPy'
# via cffi
pydantic==2.12.5
# via
# fastmcp
# mcp
# openapi-pydantic
# pyatlan
# pydantic-settings
pydantic-core==2.41.5
# via pydantic
pydantic-settings==2.8.1
# via mcp
pydocket==0.17.5
# via fastmcp
pygments==2.19.1
# via rich
pyjwt==2.10.1
# via mcp
pyperclip==1.11.0
# via fastmcp
python-dateutil==2.9.0.post0
# via
# croniter
# pyatlan
python-dotenv==1.1.0
# via
# fastmcp
# pydantic-settings
python-json-logger==4.0.0
# via pydocket
python-multipart==0.0.22
# via
# atlan-mcp-server
# mcp
pytz==2025.2
# via
# croniter
# pyatlan
pywin32==311 ; sys_platform == 'win32'
# via mcp
pywin32-ctypes==0.2.3 ; sys_platform == 'win32'
# via keyring
pyyaml==6.0.3
# via
# jsonschema-path
# pyatlan
redis==7.1.0
# via
# fakeredis
# py-key-value-aio
# pydocket
referencing==0.36.2
# via
# jsonschema
# jsonschema-path
# jsonschema-specifications
requests==2.32.5
# via jsonschema-path
rich==14.0.0
# via
# cyclopts
# fastmcp
# pydocket
# rich-rst
# typer
rich-rst==1.3.2
# via cyclopts
rpds-py==0.30.0
# via
# jsonschema
# referencing
secretstorage==3.5.0 ; sys_platform == 'linux'
# via keyring
shellingham==1.5.4
# via typer
six==1.17.0
# via python-dateutil
sniffio==1.3.1
# via anyio
sortedcontainers==2.4.0
# via fakeredis
sse-starlette==2.2.1
# via mcp
starlette==0.52.1
# via
# atlan-mcp-server
# mcp
# sse-starlette
tenacity==9.1.2
# via pyatlan
typer==0.21.1
# via pydocket
typing-extensions==4.15.0
# via
# anyio
# exceptiongroup
# mcp
# opentelemetry-api
# py-key-value-shared
# pydantic
# pydantic-core
# pydocket
# referencing
# starlette
# typer
# typing-inspection
typing-inspection==0.4.2
# via
# mcp
# pydantic
urllib3==2.6.3
# via
# atlan-mcp-server
# requests
uvicorn==0.38.0
# via
# atlan-mcp-server
# fastmcp
# mcp
websockets==15.0.1
# via fastmcp
zipp==3.23.0
# via importlib-metadata
Loading
Loading