{"package": "swiftlens", "summary": "SwiftLens is a Model Context Protocol (MCP) server that provides deep, semantic-level analysis of Swift codebases to any AI models. By integrating directly with Apple's SourceKit-LSP, SwiftLens enabl\u2026", "pypi_url": "https://pypi.org/project/swiftlens", "piwheels_url": "https://www.piwheels.org/project/swiftlens", "releases": {"0.2.14": {"released": "2025-07-13 03:32:10", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.14-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.14-py3-none-any.whl", "filehash": "a2623445e9a4124aaee5d4b732d59a328fef401dd062bd90159db56defe624a0", "filesize": 221621, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.13": {"released": "2025-07-12 23:01:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.13-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.13-py3-none-any.whl", "filehash": "006f48574400db93887fc96e46ad24d6c1e3e04279b84e8f1e75720c86a9daf3", "filesize": 217381, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.12": {"released": "2025-07-11 23:41:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.12-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.12-py3-none-any.whl", "filehash": "b6e8cff2e3fd3b7c7840a804419a9063dacabcd1fc5bbe90274772b45dfe3425", "filesize": 213963, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.11": {"released": "2025-07-11 23:41:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.11-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.11-py3-none-any.whl", "filehash": "452f847655af385fbe7806d3757a611a5217b0c84ad3784dc1c041b4e03e23e2", "filesize": 213168, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.10": {"released": "2025-07-11 23:41:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.10-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.10-py3-none-any.whl", "filehash": "5c00462509a513e310e98af6345db8130a1960e4cbfe024ccb6c2a9cef7b73d0", "filesize": 213154, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.9": {"released": "2025-07-11 23:41:29", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.9-py3-none-any.whl", "filehash": "67dd67291765c3b96db5b247083959d3a7bb5bf785a4fd80ccd106092a0a3586", "filesize": 213702, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.8": {"released": "2025-07-11 23:41:28", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.8-py3-none-any.whl", "filehash": "812f4f583e6ecfdb9df8365849bb1c53a26fe2f46d71a0091d1c1a82d95685b3", "filesize": 213770, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.7": {"released": "2025-07-11 17:12:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.7-py3-none-any.whl", "filehash": "dd6442bc9616856dfa0584e53aa785442fc626a63893c7be1ebc6addfbfaae6d", "filesize": 213144, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.6": {"released": "2025-07-11 09:34:57", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.6-py3-none-any.whl", "filehash": "7eb8877e2ca2b0a3c6b233ae3faa307a4c8ff80783baac7a178a3d38f20160bb", "filesize": 213948, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.5": {"released": "2025-07-11 09:34:56", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.5-py3-none-any.whl", "filehash": "1cbc23ee59b7d79f77b97e7f563da4d8f4949c0935f9c9b9559a3df7574e40c4", "filesize": 214298, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.4": {"released": "2025-07-11 09:34:55", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.4-py3-none-any.whl", "filehash": "c1cd8fcff52153689434db11253df611cef273ea5ab757e32172f564494ca3b4", "filesize": 214021, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.3": {"released": "2025-07-11 09:34:54", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.3-py3-none-any.whl", "filehash": "a1afbc00ce4c34cbd13afdccc665fdf92e1ce177c0bc8ffc46f13ea086bc6527", "filesize": 213805, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.2": {"released": "2025-07-11 09:34:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.2-py3-none-any.whl", "filehash": "6173f5f7fcd6afc63ede3ac58b020fad0431929a992d2f1fe0878cd45eb6bf0d", "filesize": 213280, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.1": {"released": "2025-07-11 09:34:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.1-py3-none-any.whl", "filehash": "04bf67896ad28033a68d4cfa2aabb406da36d27588ea3015c1ba1a63669fdb4b", "filesize": 208378, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.2.0": {"released": "2025-07-10 08:44:25", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.2.0-py3-none-any.whl", "filehash": "782e19815ab8f36ec55672020dced5ffe36a136059beab8c47489fd5fe5f6fbc", "filesize": 190269, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}, "0.1.9": {"released": "2025-07-10 08:03:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"swiftlens-0.1.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/swiftlens/swiftlens-0.1.9-py3-none-any.whl", "filehash": "efc19cf97a2072122bd3d4c6e4efe66414cd83a9fa9070bc87e465297b5a1678", "filesize": 189527, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["aiosqlite", "fastapi", "fastmcp", "httpx", "mcp", "pydantic", "rpds-py", "swiftlens-core", "uvicorn", "websockets"]}}}}}