triagekit-mcp-core
Shared internal library for TriageKit MCP servers: layered credential loading, env-prefixed settings, redacted structured logging, tool-output formatting helpers, a retry decorator, and FastMCP in-process test helpers.
This package is a dependency of every triagekit-mcp-* server — it is not meant to be installed
standalone, though nothing prevents it.
See CONTRIBUTING.md for the two rules every module here exists to support: credentials never cross the tool-call boundary, and tools return evidence rather than verdicts.
Modules
| Module | Purpose |
|---|---|
auth |
Layered credential lookup: TRIAGEKIT_<SERVER>_* env var → tool-native env var → .env → OS keyring |
config |
pydantic-settings base class + settings_config() for the TRIAGEKIT_<SERVER>_* prefix convention |
logging |
Structured JSON logging with secret redaction applied to every record |
formatting |
Markdown tables, truncation, pagination helpers for shaping tool output |
retry |
Exponential-backoff retry decorator for flaky external API calls |
testing |
FastMCP in-process tool-call helper and JSON fixture loader for tests |
Release files for triagekit-mcp-core 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| triagekit_mcp_core-0.1.0.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| triagekit_mcp_core-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.6 kB
Release files / triagekit_mcp_core-0.1.0.tar.gz
| Download URL | triagekit_mcp_core-0.1.0.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0ba90c92b1e3f2e1b0ee511bc2c8a7e200e09e85b5241cc56c77eae97e01573f
|
|
BLAKE2b-256 checksum How to use checksums |
4adb379ead98af2407b2eb6b4ccf8d0951521afd6850d9157fdac7f23c9a07e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 5, 2026.
Transparency logRelease files / triagekit_mcp_core-0.1.0-py3-none-any.whl
| Download URL | triagekit_mcp_core-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
68cf7c121a44aadcd7e57a382c55c5cb30ec6bf829f4521caff48a764f012dbe
|
|
BLAKE2b-256 checksum How to use checksums |
5fee3ae508640c53cd3977ac679f940dbdb50203216e947f6a3c119ff607a929
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 5, 2026.
Transparency log