diff --git a/.gitignore b/.gitignore index c2085e2..0855bc1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .direnv/ .envrc +node_modules diff --git a/flake.nix b/flake.nix index fbb53b1..1c2b4ac 100644 --- a/flake.nix +++ b/flake.nix @@ -77,6 +77,10 @@ inherit venv; package = pythonSet.basic-memory; }; + mcp-text-editor = mkApplication { + inherit venv; + package = pythonSet.mcp-text-editor; + }; }; # Build function for MCP servers @@ -129,9 +133,12 @@ in { default = pkgs.mkShell { packages = [ + pkgs.python313 pkgs.uv - # pkgs.nodejs + pkgs.nodejs + pkgs.node2nix uv-servers.arxiv-mcp-server + uv-servers.mcp-text-editor uv-servers.basic-memory-server ]; }; diff --git a/pyproject.toml b/pyproject.toml index d04daa2..8013782 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,4 +7,5 @@ requires-python = ">=3.13" dependencies = [ "arxiv-mcp-server>=0.2.8", "basic-memory>=0.10.0", + "mcp-text-editor>=1.0.2", ] diff --git a/uv.lock b/uv.lock index a097ad6..5236b80 100644 --- a/uv.lock +++ b/uv.lock @@ -159,6 +159,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918 }, ] +[[package]] +name = "asyncio" +version = "3.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/54/054bafaf2c0fb8473d423743e191fcdf49b2c1fd5e9af3524efbe097bafd/asyncio-3.4.3.tar.gz", hash = "sha256:83360ff8bc97980e4ff25c964c7bd3923d333d177aa4f7fb736b019f26c7cb41", size = 204411 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/74/07679c5b9f98a7cb0fc147b1ef1cc1853bc07a4eb9cb5731e24732c5f773/asyncio-3.4.3-py3-none-any.whl", hash = "sha256:c4d18b22701821de07bd6aea8b53d21449ec0ec5680645e5317062ea21817d2d", size = 101767 }, +] + [[package]] name = "attrs" version = "25.3.0" @@ -209,6 +218,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393 }, ] +[[package]] +name = "chardet" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385 }, +] + [[package]] name = "charset-normalizer" version = "3.4.1" @@ -238,12 +256,14 @@ source = { virtual = "." } dependencies = [ { name = "arxiv-mcp-server" }, { name = "basic-memory" }, + { name = "mcp-text-editor" }, ] [package.metadata] requires-dist = [ { name = "arxiv-mcp-server", specifier = ">=0.2.8" }, { name = "basic-memory", specifier = ">=0.10.0" }, + { name = "mcp-text-editor", specifier = ">=1.0.2" }, ] [[package]] @@ -597,6 +617,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e8/0e/885f156ade60108e67bf044fada5269da68e29d758a10b0c513f4d85dd76/mcp-1.4.1-py3-none-any.whl", hash = "sha256:a7716b1ec1c054e76f49806f7d96113b99fc1166fc9244c2c6f19867cb75b593", size = 72448 }, ] +[[package]] +name = "mcp-text-editor" +version = "1.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asyncio" }, + { name = "chardet" }, + { name = "mcp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/bb/522096b89e934465aefe03c245f3a112195df795eaae6bcc0ca507c578ed/mcp_text_editor-1.0.2.tar.gz", hash = "sha256:504b03364bce790e4de489a685ec468cea9d102acd71b0f36db3436af1623490", size = 50435 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/3d/7554b2aa8a4ca4b9cbd67438aa2e7415b653e4879a7368585059dd4b75ac/mcp_text_editor-1.0.2-py3-none-any.whl", hash = "sha256:22b961a739947584363fa071557af890c80b7453b50727fd974b14be475c64d5", size = 14839 }, +] + [[package]] name = "mdurl" version = "0.1.2"