trinity-entra-mcp
MCP client for Trinity, Dataninja's internal knowledge base. Signs you in with your Microsoft work
account and forwards questions to the hosted server. No AWS account, no access key, nothing in
~/.aws.
Install
claude mcp add trinity-kb --scope user -- uvx trinity-entra-mcp
Restart Claude Code, then ask a question. A browser tab opens once for a Microsoft sign-in. The
token is cached at ~/.trinity-mcp/msal-cache.json (mode 0600) and every question after that is
silent.
Configuration
Defaults point at the live deployment. Override any of them with environment variables:
| variable | what it is |
|---|---|
TRINITY_RUNTIME_ARN |
Bedrock AgentCore runtime hosting the MCP server |
TRINITY_REGION |
AWS region of that runtime |
TRINITY_TENANT |
Entra tenant id whose tokens the runtime accepts |
TRINITY_API_APP_ID |
App registration exposing access_as_user |
TRINITY_TOKEN |
A bearer token to present as-is, skipping the sign-in entirely |
TRINITY_TOKEN is the escape hatch for CI and agents, which have no browser.
What it does
It answers initialize, tools/list, and ping itself so Claude Code starts without a sign-in,
then forwards tools/call to the runtime with the token attached. The runtime validates the token
came from the configured tenant before it answers.
Sign-in rides the Azure CLI's public client id, which is pre-authorized on the API app registration, so there is nothing to register in Entra on your side.
Metadata
Release files for trinity-entra-mcp 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| trinity_entra_mcp-0.3.1.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| trinity_entra_mcp-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.1 kB
Release files / trinity_entra_mcp-0.3.1.tar.gz
| Download URL | trinity_entra_mcp-0.3.1.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6cf9946c4dea789746ae0685c51c02e55fca78b5a6cc5401675e4634f4802fa7
|
|
BLAKE2b-256 checksum How to use checksums |
e5a441444133d515e370cb1a3dea98827d94861e88c6e8fdc4e4679b6cb81ebc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / trinity_entra_mcp-0.3.1-py3-none-any.whl
| Download URL | trinity_entra_mcp-0.3.1-py3-none-any.whl |
|---|---|
| Size | 11.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
20ee996d66953fab5576df7781b7c6c7ddd18ea9e776464b73fa4e6c5cd27241
|
|
BLAKE2b-256 checksum How to use checksums |
cd9a899e2ab05669d5c6e48f8f0e937904c118700bb0c734c4536228d0510330
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.11 {"installer":{"name":"uv","version":"0.11.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|