Metadata-Version: 2.5
Name: tracekite-core
Version: 0.2.0
Summary: Establish what is connected across repositories, and how you know.
Project-URL: Homepage, https://github.com/TraceKite/tracekite
Project-URL: Repository, https://github.com/TraceKite/tracekite
Project-URL: Issues, https://github.com/TraceKite/tracekite/issues
Project-URL: Documentation, https://github.com/TraceKite/tracekite#readme
Project-URL: Changelog, https://github.com/TraceKite/tracekite/blob/main/CHANGELOG.md
Author: TraceKite
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: code-intelligence,dependencies,graph,mcp
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.13
Requires-Dist: pydantic>=2.13.4
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: tree-sitter-c-sharp==0.23.5
Requires-Dist: tree-sitter-c==0.24.2
Requires-Dist: tree-sitter-cpp==0.23.4
Requires-Dist: tree-sitter-go>=0.25.0
Requires-Dist: tree-sitter-java>=0.23.5
Requires-Dist: tree-sitter-javascript>=0.25.0
Requires-Dist: tree-sitter-json==0.24.8
Requires-Dist: tree-sitter-kotlin==1.1.0
Requires-Dist: tree-sitter-php==0.24.1
Requires-Dist: tree-sitter-python>=0.25.0
Requires-Dist: tree-sitter-ruby==0.23.1
Requires-Dist: tree-sitter-rust>=0.24.2
Requires-Dist: tree-sitter-scala==0.26.2
Requires-Dist: tree-sitter-typescript>=0.23.2
Requires-Dist: tree-sitter-yaml==0.7.2
Requires-Dist: tree-sitter>=0.26.0
Provides-Extra: languages
Requires-Dist: tree-sitter-css>=0.23.2; extra == 'languages'
Requires-Dist: tree-sitter-html>=0.23.2; extra == 'languages'
Provides-Extra: neo4j
Requires-Dist: neo4j>=6.2.0; extra == 'neo4j'
Provides-Extra: server
Requires-Dist: fastapi>=0.140.0; extra == 'server'
Requires-Dist: gitpython>=3.1.57; extra == 'server'
Requires-Dist: httpx>=0.28.1; extra == 'server'
Requires-Dist: pydantic-settings>=2.14.2; extra == 'server'
Requires-Dist: python-multipart>=0.0.32; extra == 'server'
Requires-Dist: uvicorn[standard]>=0.51.0; extra == 'server'
Description-Content-Type: text/markdown

# tracekite-core

`tracekite-core` scans source repositories and establishes dependency edges only
when both sides meet on a deterministic key. Every returned edge includes
file-and-line evidence, while ambiguous signals are declined and counted.

The distribution contains the library and the `tracekite` CLI without requiring
FastAPI or Neo4j:

```bash
pip install tracekite-core
tracekite link /path/to/service-a /path/to/service-b
```

Use `tracekite mcp` to expose service discovery, node identity and search,
consumer and path tracing, bounded neighbors and subgraphs, and deprecations
over MCP stdio. With no path arguments, it scans the current repository on the
first graph query.

`tracekite ingest` talks to a running TraceKite server and needs the server
extra:

```bash
pip install 'tracekite-core[server]'
```

Documentation and source are available in the
[TraceKite repository](https://github.com/TraceKite/tracekite).
