SmartHub MCP Extension
A Goose extension for natural language interaction with SmartHub data and portfolio management.
Installation
Install the package using uvx:
uvx mcp_smarthub@latest
Configuration
Add the extension to Goose using either the UI or configuration file.
Using Goose Desktop UI
- Open Goose Desktop
- Click menu (top right) → Settings → Extensions
- Click "Add Extension"
- Use these settings:
Type: Standard IO
ID: smarthubdata
Name: SmartHub Extension
Description: Natural language interface for SmartHub data and portfolio management
Command: uvx mcp_smarthub@latest
Using Configuration File
Add to ~/.config/goose/config.yaml:
extensions:
smarthubdata:
type: standard_io
command: uvx mcp_smarthub@latest
Using Goose CLI
goose session --with-extension "uvx mcp_smarthub@latest"
Authentication
The extension uses SSO for Snowflake authentication at Block. No additional credentials are required.
Features
- Natural language queries for SmartHub data
- Portfolio management capabilities
- Custom pricing analysis
- Winter 2025 features (churn model, variable comp)
Testing
After installation:
- Restart Goose
- Ask Goose: "Can you test the SmartHub extension connection to Snowflake?"
Troubleshooting
- Verify installation:
uvx mcp_smarthub@latest --version - Verify SSO is working by testing Snowflake access in another tool
- Check that you're on the Block network or VPN
- If you have issues with uvx, ensure your ~/.config/uv/uv.toml is configured:
index-url = "https://artifactory.global.square/artifactory/api/pypi/block-pypi/simple" native-tls = true
Support
- GitHub Issues: https://github.com/squareup/smarthub-extension/issues
- Contact: goose@squareup.com
Development
See DEVELOPMENT.md for instructions on local development and testing.
License
MIT License - see LICENSE file for details
Metadata
Release files for mcp-smarthub 0.2.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_smarthub-0.2.9.tar.gz | 9.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_smarthub-0.2.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.0 kB
Release files / mcp_smarthub-0.2.9.tar.gz
| Download URL | mcp_smarthub-0.2.9.tar.gz |
|---|---|
| Size | 9.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
29641b83f8b53695f27be3aaf967b9cf36958855d9eee4417928c6216b3f5906
|
|
BLAKE2b-256 checksum How to use checksums |
09d7dc31106530dc667c1d8747774496af7a8d097f6a48272482af2a88bc40a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.6
|
Release files / mcp_smarthub-0.2.9-py3-none-any.whl
| Download URL | mcp_smarthub-0.2.9-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cff3737100a27d8c0e5f29fce977395f80a21b22bc8964d6897fb1505031ddbd
|
|
BLAKE2b-256 checksum How to use checksums |
eff3c2fe362cb36b1cb567c2741d78bd5bc8aa0aea332b7fa1b347c8758de16d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.6
|
Security for mcp-smarthub 0.2.9
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.