OpenBB Agent Server: pluggable, multi-tenant agent backend wired to the OpenBB Workspace UI.
Project description
openbb-agent-server
Pluggable, multi-tenant agent backend that speaks the OpenBB Workspace custom-agent SSE protocol and runs the agent loop on top of the LangChain DeepAgents harness. One process hosts many agent profiles; auth, model provider, tools, sub-agents, middleware, checkpointer, and persistence are independent plugin axes — anything can be swapped without forking the package.
The full OpenBB Platform — every command across every installed
provider — is reachable via the optional mcp_local tool source,
which spawns the
openbb-mcp-server
extension over stdio.
The default setup uses 100% free tokens and embedding models available from NVIDIA by registering for an API key here
Install & run
# from PyPI
pip install openbb-agent-server
# from a checkout of this repository
pip install -e '.[workspace-mcp]'
# add or combine more extras: [anthropic] [openai] [bedrock]
# [vertex] [google_genai] [groq]
# [tavily] [postgres]
# [pywry] (desktop chat embedding)
export NVIDIA_API_KEY=...
openbb-agent-server
In OpenBB Workspace, add a custom agent pointing at
http://localhost:8010. Workspace fetches this once and
reads every agent profile the server registers in a single payload.
The [workspace-mcp] extra installs
openbb-workspace-mcp
from its GitHub zip (Python ≥3.13 only). To run it in-process and skip
the separate workspace-mcp sidecar, set mount_workspace_mcp = true
in openbb.toml after installing the extra, then point the Workspace
UI's MCP-servers setting at http://localhost:8010/mcp/workspace/mcp.
The mount is opt-in (default false) so installing the extra alone
does not change the server's behavior.
For production, generate the config template and edit it:
openbb-agent-server --generate-config /etc/openbb/openbb.toml
openbb-agent-server --config-file /etc/openbb/openbb.toml --host 0.0.0.0
Documentation
Documentation currently lives in docs/, and may move in the future:
| Audience | Start here |
|---|---|
| First-time user | Getting started → Architecture → Workspace integration |
| Desktop embedding | PyWry chat (ACP) — openbb-agent-canvas opens a window whose main page is the agent's live canvas (charts, tables, HTML) with the chat attached; or attach the chat to any PyWry widget via the [pywry] extra. Same openbb.toml, same loop, no HTTP server |
| Operator / SRE | Configuration → Auth → Persistence → Observability |
| Plugin author | Plugin system → writing a tool source / model provider / middleware / sub-agent / auth backend → Conventions → Testing |
| API lookup | Reference — module-by-module, mirrors the package tree |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openbb_agent_server-0.1.0.tar.gz.
File metadata
- Download URL: openbb_agent_server-0.1.0.tar.gz
- Upload date:
- Size: 271.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9975af46f5bee80c568e2a0abaafbcb15ca62e55e186137d39d35994db63dcc3
|
|
| MD5 |
be7c26dbb049ba3a9237404d2348447c
|
|
| BLAKE2b-256 |
04bcfbfff2041c13fac63d589e1e964d78a77ab175668e91a232f96d2a114720
|
Provenance
The following attestation bundles were made for openbb_agent_server-0.1.0.tar.gz:
Publisher:
publish-openbb-agent-server.yml on deeleeramone/openbb-agent-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openbb_agent_server-0.1.0.tar.gz -
Subject digest:
9975af46f5bee80c568e2a0abaafbcb15ca62e55e186137d39d35994db63dcc3 - Sigstore transparency entry: 1865740276
- Sigstore integration time:
-
Permalink:
deeleeramone/openbb-agent-server@6c8edb61b8e849a60be2e067f6aa4ad96f68ad67 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/deeleeramone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-openbb-agent-server.yml@6c8edb61b8e849a60be2e067f6aa4ad96f68ad67 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file openbb_agent_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: openbb_agent_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 345.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff89791557c642a36bd27724360e54da9ab6f79ca259b91a34d2b5e1d32daa6f
|
|
| MD5 |
aebdb236efc087c694eb4b15e42f345c
|
|
| BLAKE2b-256 |
177ace63be5eb1914540b57c0f3c389a1c49965c93e101e107f0d94e8b605039
|
Provenance
The following attestation bundles were made for openbb_agent_server-0.1.0-py3-none-any.whl:
Publisher:
publish-openbb-agent-server.yml on deeleeramone/openbb-agent-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
openbb_agent_server-0.1.0-py3-none-any.whl -
Subject digest:
ff89791557c642a36bd27724360e54da9ab6f79ca259b91a34d2b5e1d32daa6f - Sigstore transparency entry: 1865740313
- Sigstore integration time:
-
Permalink:
deeleeramone/openbb-agent-server@6c8edb61b8e849a60be2e067f6aa4ad96f68ad67 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/deeleeramone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-openbb-agent-server.yml@6c8edb61b8e849a60be2e067f6aa4ad96f68ad67 -
Trigger Event:
workflow_dispatch
-
Statement type: