springboard is a cli utility to help get your secrets into vault
It leverages the transit secret backend to store your secrets locally in a yaml formatted secrets file and facilitates pushing the secrets stored in this file into a specified path of the generic secret backend.
export VAULT_TOKEN=springboard
export VAULT_ADDR=http://localhost:8200
vault server -dev -dev-root-token-id=springboard
vault mount transit
Successfully mounted 'transit' at 'transit'!
vault write -f transit/keys/my-key
Success! Data written to: transit/keys/my-key
export VAULT_TOKEN=springboard
export VAULT_ADDR=http://localhost:8200
./springboard set -s ./test.yml -t my-key foo "hello world"
./springboard set -s ./test.yml -t my-key bar "hello galaxy"
./springboard get -s ./test.yml -t my-key foo
hello world
./springboard push -s ./test.yml -t my-key secret/my-secrets
vault read secret/my-secrets
Key Value
--- -----
refresh_interval 768h0m0s
bar hello galaxy
foo hello world
—
$ claude mcp add springboard \
-- python -m otcore.mcp_server <graph>