GitMem MCP (Manhattan)
Token-Efficient Codebase Navigation - MCP Server for the Manhattan Memory System.
GitMem MCP is a local Model Context Protocol (MCP) server that provides AI agents (Claude Desktop, Cursor, Windsurf, etc.) with a Virtual File System (VFS) backed by compressed, cached code context. It allows agents to understand large codebases while saving 50-80% on tokens.
Features
- 🏗️ GitMem Context - Compressed semantic code skeletons (signatures, summaries, hierarchies).
- 🔍 Hybrid Search - Semantic and keyword search across the entire codebase.
- 📂 VFS Navigation - Browse and read files via token-efficient outlines and contexts.
- 📝 Auto-Indexing - Automatically keeps the code index fresh after edits.
- 📊 Token Analytics - Track token savings and repository indexing status.
Installation
pip install gitmem-mcp
Quick Start
1. Install GitMem MCP
pip install gitmem-mcp
2. Configure Your AI Client
Setting up GitMem MCP is a two-step process:
Step A: Register the Server (One-time)
Add GitMem MCP to your AI tool's global settings.
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"gitmem_mcp": {
"command": "gitmem",
"args": ["start"],
"env": {
"MANHATTAN_API_URL": "https://www.themanhattanproject.ai"
}
}
}
}
Cursor Add to Cursor Settings > MCP:
- Name:
gitmem_mcp - Type:
command - Command:
gitmem start - Env:
MANHATTAN_API_URL:https://www.themanhattanproject.ai
VS Code / GitHub Copilot
Add to mcp.json or your MCP settings:
{
"servers": {
"gitmem_mcp": {
"command": "gitmem",
"args": ["start"],
"env": {
"MANHATTAN_API_URL": "https://www.themanhattanproject.ai"
}
}
}
}
Step B: Apply Project Rules (Per Project)
Run the setup command in your project root to ensure the agent follows the mandatory indexing policy.
# For Cursor
gitmem setup cursor
# For Claude
gitmem setup claude
# For Gemini (Antigravity)
gitmem setup gemini
# For GitHub Copilot
gitmem setup copilot
# For Windsurf
gitmem setup windsurf
# For all supported clients
gitmem setup all
3. Start Navigating!
Once configured, your AI agent can use GitMem MCP to understand your codebase efficiently.
Example Usage
Searching for code:
User: How does the authentication flow work?
AI: *calls search_codebase "authentication flow"*
I found the authentication logic in `auth.py`.
Let me read the context for you...
Understanding a file:
User: Summarize the main functions in server.py
AI: *calls get_file_outline "src/server.py"*
The server.py file contains:
- `start_server()`: Initializes the FastMCP instance...
- `api_usage()`: Returns usage statistics...
Saving tokens:
User: Read the implementation of the memory builder.
AI: *calls read_file_context "src/builder.py"*
(Returns a compressed semantic skeleton, saving 70% tokens)
The memory builder uses a two-phase ingestion process...
Configuration Options
| Environment Variable | Description | Default |
|---|---|---|
MANHATTAN_API_KEY |
Your API key (if using cloud embeddings) | - |
MANHATTAN_API_URL |
Custom API URL (optional) | Gradio Endpoint |
MANHATTAN_MEM_PATH |
Storage path for memory/index | ~/.gitmem-mcp/data |
MANHATTAN_TIMEOUT |
Request timeout (seconds) | 120 |
CLI Commands
# Start the MCP server (default)
gitmem start
# Set up client rules (Cursor, Claude, etc.)
gitmem setup [client]
# Show version
gitmem --version
# Show help
gitmem --help
License
MIT License - see LICENSE for details.
Links
- 🌐 Website
- 📖 Documentation
- 🐛 Issues
- 💬 Discord
Metadata
Release files for gitmem-mcp 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 98.0 MB
Release files / gitmem_mcp-0.0.3-cp314-cp314-win_amd64.whl
| Download URL | gitmem_mcp-0.0.3-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
37c6f5d599e95fd47332c9d62a33002d63b9e43bf2910d26ef1f9f825af07e23
|
|
BLAKE2b-256 checksum How to use checksums |
f33e90e8c5f1769f3eb0efe5b4e9bb398ba8fb7307404c39922f7958dee25539
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp314-cp314-win32.whl
| Download URL | gitmem_mcp-0.0.3-cp314-cp314-win32.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
486456f99cece2b89e0657505d6a7699960ae625b31aa543445858d0140131c1
|
|
BLAKE2b-256 checksum How to use checksums |
006561b954c8670656840d29f2fda68318a536e523a6d83b4595c07f931db972
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.6 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
699f03b644f712d29ca3e8583b52a2f15e0124d1e6c24089fc6d9f2dac6c80fc
|
|
BLAKE2b-256 checksum How to use checksums |
5fe4c486bec013d8625083aeec89e0f743de48ac290d87180356aba7442ff171
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | gitmem_mcp-0.0.3-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ea9f6f624cc37ed7d51f4101039cc83496afbe277cdfbcf52300e81e842434c8
|
|
BLAKE2b-256 checksum How to use checksums |
61a9f71b10412fccffd9db4b011dc63b3bbb6cbac672c6bf605b7cf6cf7a1974
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
cdc4986938d4ca9f8284891fac8755a916a0c5324677c55acd3f74b7caedc1af
|
|
BLAKE2b-256 checksum How to use checksums |
27f31682eea597d6b94a5033ad1145c23459d9cff66ff0386444de825f4e7602
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp313-cp313-win_amd64.whl
| Download URL | gitmem_mcp-0.0.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
390bbdd9ac84fe3130f712d288085ea91a19138fa8dabeaf3e7c1e8b1c2f8f65
|
|
BLAKE2b-256 checksum How to use checksums |
e0d976bef8f270c49f3a6dfeaeede637e325db7b1edf21203a96c247f1ea8044
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp313-cp313-win32.whl
| Download URL | gitmem_mcp-0.0.3-cp313-cp313-win32.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
e622af5331c2bac1c062e452675db717cc061547913ce2365a80edc6d29be001
|
|
BLAKE2b-256 checksum How to use checksums |
15218453e81420c542cc38ea1769c7669e7dccf9d4cf1085a392cd30768e3330
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
87e7426b65b6c423644c8bb0fc7a04de7f2a36de75e3765b5b6af6d4a1a8e100
|
|
BLAKE2b-256 checksum How to use checksums |
9249ef44283fb4fee5e3db6ce6662495e85293ddd6da5a35acc9c18705652877
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | gitmem_mcp-0.0.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2517087370c9951cf21066779dd9928acb8624dfd2ac0a4de9cbcc6bf81eac52
|
|
BLAKE2b-256 checksum How to use checksums |
04d7a7d6f6d6b17f996f76df8d2de93a851d75b9c9f642a8fac1e34ac1519219
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
6cf7ed5d664953be68ebe7f58949db659db985a76abbb6c88db6dbefb1359a51
|
|
BLAKE2b-256 checksum How to use checksums |
696599d0c4697a6aec87594149309a3215c604827a8a8a0bbb050b996455760f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp312-cp312-win_amd64.whl
| Download URL | gitmem_mcp-0.0.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
83f16fc0c81ea46161e62984162305bb3601f74ed1b89ab0976a7e50a1421e32
|
|
BLAKE2b-256 checksum How to use checksums |
939bc101edff111a0127741438d1cedbf7f5265e2b17376ed36dfaf337a5e471
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp312-cp312-win32.whl
| Download URL | gitmem_mcp-0.0.3-cp312-cp312-win32.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
80149601ff19cf55f84f00795a804b9efc2c2c56203bd0cef098275724ff025f
|
|
BLAKE2b-256 checksum How to use checksums |
dd24d7271a7e1ac3da7883654f46000c74400bb3bf04e1f3661235a7a26a4ddd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.9 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
11b01ba980727647e6c2bd0a998a8ccca6649eef9c5528629ba3ad30a9f617a7
|
|
BLAKE2b-256 checksum How to use checksums |
60763f4997a161c4c908f043048d051df9359b7584fe3d4294c6080d3607336b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | gitmem_mcp-0.0.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
79e068c8887c2fcb8d75ad2d66236e24fa23f062deeba66974288017e1103193
|
|
BLAKE2b-256 checksum How to use checksums |
4e9f5c964e63ef8140e21c702c7c4cf0147b6323b6452b092b31c2e03d547ea8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
9c4687443b8d7c47be2f9db4ccc7eff4ef8a58ba49e431bfac22e7ba80e0f33c
|
|
BLAKE2b-256 checksum How to use checksums |
36c48f65775306b28ad76c32c3817310f1bcb173f362afe364de4b1037e3f9de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp311-cp311-win_amd64.whl
| Download URL | gitmem_mcp-0.0.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e50438fbee278eb45a645525f5f9f882c298f6e9b6cdeaad5992abc165e9ba4f
|
|
BLAKE2b-256 checksum How to use checksums |
a1a7d1aa9baf473f8a95022173cc10dc74209b010fe53c3ea490c5356d3d38ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp311-cp311-win32.whl
| Download URL | gitmem_mcp-0.0.3-cp311-cp311-win32.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
589b1d0cbc2d601ee87799675742a001f2dde2be0fcc2497c56acd7b3be68fb2
|
|
BLAKE2b-256 checksum How to use checksums |
4a95cd6bc5132d7323fc1aee3bffc2cfafd9d2f822ea1157ab54854b455fa4ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 13.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
587390044e9473245feff5a01ec1e00a3f27b61446c768a5e6c702e5ef5b694b
|
|
BLAKE2b-256 checksum How to use checksums |
7ec3105eb128cce21d559b3bf48cfaf6aec211435eb0dd698b42de8bdde9825a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | gitmem_mcp-0.0.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a9059c9e3a50e81264dab57e53375826e5a08a00f46325d114cd4d9273475f32
|
|
BLAKE2b-256 checksum How to use checksums |
24f2b91789774f2e9c60bb93d479c1a9cfba17365a8b89d4875ee2cb55b306de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a165a647ae939d1aa122b42683fd8fa5cabc77d4132e1eae1a280933be87a17
|
|
BLAKE2b-256 checksum How to use checksums |
a81a12add1522bc0937368c35d3e156210a501e01dfd73df7fb8d94e2ccd58b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp310-cp310-win_amd64.whl
| Download URL | gitmem_mcp-0.0.3-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3e914b19357ae9639bc34bba45979fe380763461737d6d10d92e21e32f8c0902
|
|
BLAKE2b-256 checksum How to use checksums |
6aa3a62c502c1390e2512b472cdc335a9d2982afc7d499c1cefee3c5d2665c2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp310-cp310-win32.whl
| Download URL | gitmem_mcp-0.0.3-cp310-cp310-win32.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
717d55b44027f34c835126f7dd374cf406eb7d96314d959ecb440b8723380b28
|
|
BLAKE2b-256 checksum How to use checksums |
ffe91579908d5455043dfd0076e259681ddd6a9376d035774c5a05d000bd2852
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c64baed26aab3778fa8d69ff8094df59dd7a3245c0f98cd1d10ccfe28bc5bc10
|
|
BLAKE2b-256 checksum How to use checksums |
387adfa84f3b2c6f75567d800e65c1e6696a2ce44cd19e0d1a6dcd29d7908032
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | gitmem_mcp-0.0.3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
312c37d6b34cc3de9a238bf9c48756c8c2655fe5326c850c5b2064908350f734
|
|
BLAKE2b-256 checksum How to use checksums |
2276ff2b4e57215a310345588fde5c400322ec40509c7dc74274802d01ce5236
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / gitmem_mcp-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | gitmem_mcp-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
81028e87a5e77ee9612fbde738b42aacbdb439cadb55945b835d50b488ca7a26
|
|
BLAKE2b-256 checksum How to use checksums |
625c275bfdfbaf53b40d8ad3d80acdc75dfb3a635a10a2bd56bc6526b35a43dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Security for gitmem-mcp 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.