Metadata-Version: 2.5
Name: tracekite-core
Version: 0.1.1
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.1
Requires-Dist: tree-sitter-c==0.23.6
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.23.11
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.24.0
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 `services`, `consumers_of`, `trace`, 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).
