├── .github ├── FUNDING.yml └── workflows │ └── mkdocs.yml ├── .gitignore ├── .python-version ├── .repomix └── bundles.json ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── docs ├── CNAME ├── assets │ └── logo-dark-transparent.png ├── index.md └── usage.md ├── examples └── meilisearch.py ├── mkdocs.yml ├── pyproject.toml ├── src └── easymcp │ ├── __init__.py │ ├── client │ ├── ClientManager.py │ ├── SessionMaker.py │ ├── __init__.py │ ├── iobuffers.py │ ├── requestmap.py │ ├── sessions │ │ ├── GenericSession.py │ │ ├── __init__.py │ │ ├── fastmcp │ │ │ ├── __init__.py │ │ │ ├── main.py │ │ │ └── parameters.py │ │ └── mcp │ │ │ ├── __init__.py │ │ │ └── session.py │ ├── transports │ │ ├── docker.py │ │ ├── generic.py │ │ ├── sse.py │ │ └── stdio.py │ └── utils.py │ └── py.typed ├── tests ├── fastmcp_session.py ├── test_basic_stdio.py ├── test_client_manager.py ├── test_docker_client_session.py ├── test_fastmcp_session.py ├── test_name_formatter.py ├── test_session_cache.py ├── test_sse_client_session.py ├── test_stdio_client_session.py └── test_stdio_session_prompts.py └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/.github/workflows/mkdocs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /.repomix/bundles.json: -------------------------------------------------------------------------------- 1 | { 2 | "bundles": {} 3 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/README.md -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | easymcp.promptmesh.io 2 | -------------------------------------------------------------------------------- /docs/assets/logo-dark-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/docs/assets/logo-dark-transparent.png -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/docs/usage.md -------------------------------------------------------------------------------- /examples/meilisearch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/examples/meilisearch.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/easymcp/__init__.py: -------------------------------------------------------------------------------- 1 | def main() -> None: 2 | print("Hello from easymcp!") 3 | -------------------------------------------------------------------------------- /src/easymcp/client/ClientManager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/ClientManager.py -------------------------------------------------------------------------------- /src/easymcp/client/SessionMaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/SessionMaker.py -------------------------------------------------------------------------------- /src/easymcp/client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/easymcp/client/iobuffers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/iobuffers.py -------------------------------------------------------------------------------- /src/easymcp/client/requestmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/requestmap.py -------------------------------------------------------------------------------- /src/easymcp/client/sessions/GenericSession.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/sessions/GenericSession.py -------------------------------------------------------------------------------- /src/easymcp/client/sessions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/sessions/__init__.py -------------------------------------------------------------------------------- /src/easymcp/client/sessions/fastmcp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/easymcp/client/sessions/fastmcp/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/sessions/fastmcp/main.py -------------------------------------------------------------------------------- /src/easymcp/client/sessions/fastmcp/parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/sessions/fastmcp/parameters.py -------------------------------------------------------------------------------- /src/easymcp/client/sessions/mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/sessions/mcp/__init__.py -------------------------------------------------------------------------------- /src/easymcp/client/sessions/mcp/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/sessions/mcp/session.py -------------------------------------------------------------------------------- /src/easymcp/client/transports/docker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/transports/docker.py -------------------------------------------------------------------------------- /src/easymcp/client/transports/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/transports/generic.py -------------------------------------------------------------------------------- /src/easymcp/client/transports/sse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/transports/sse.py -------------------------------------------------------------------------------- /src/easymcp/client/transports/stdio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/transports/stdio.py -------------------------------------------------------------------------------- /src/easymcp/client/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/src/easymcp/client/utils.py -------------------------------------------------------------------------------- /src/easymcp/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fastmcp_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/fastmcp_session.py -------------------------------------------------------------------------------- /tests/test_basic_stdio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_basic_stdio.py -------------------------------------------------------------------------------- /tests/test_client_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_client_manager.py -------------------------------------------------------------------------------- /tests/test_docker_client_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_docker_client_session.py -------------------------------------------------------------------------------- /tests/test_fastmcp_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_fastmcp_session.py -------------------------------------------------------------------------------- /tests/test_name_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_name_formatter.py -------------------------------------------------------------------------------- /tests/test_session_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_session_cache.py -------------------------------------------------------------------------------- /tests/test_sse_client_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_sse_client_session.py -------------------------------------------------------------------------------- /tests/test_stdio_client_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_stdio_client_session.py -------------------------------------------------------------------------------- /tests/test_stdio_session_prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/tests/test_stdio_session_prompts.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/promptmesh/easymcp/HEAD/uv.lock --------------------------------------------------------------------------------