Skip to content

Releases: bpamiri/u2-mcp

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 18 Dec 19:11

Changes

  • Bump version to 0.4.0
  • Add connection watchdog to detect and recover from hung connections

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 18 Dec 18:13

Changes

  • Bump version to 0.3.2
  • Add topic normalization to prevent duplicate knowledge entries
  • Auto-create GitHub release when publishing to PyPI

v0.3.1

Choose a tag to compare

@bpamiri bpamiri released this 18 Dec 15:39

What's New

v0.3.1 - Knowledge Discovery Improvements

  • Add get_all_knowledge tool for retrieving all saved knowledge in one call
  • Modify connect response to hint about available knowledge topics
  • Helps ensure Claude uses knowledge consistently across all clients (web, iOS, desktop)

v0.3.0 - Audit Logging

  • Add comprehensive audit logging for all MCP tool calls
  • Logs written as JSONL files for easy analysis
  • Configurable via U2_AUDIT_ENABLED, U2_AUDIT_PATH, etc.
  • Automatic redaction of sensitive parameters
  • See Configuration docs for details

Bug Fixes

  • Fix mypy type error in audit.py
  • Fix dictionary listing returning empty results (v0.2.3)
  • Fix garbled output from MultiValue delimiters (v0.2.2)

v0.2.0 - Claude.ai Integrations Support

Choose a tag to compare

@bpamiri bpamiri released this 17 Dec 21:04

What's New

This release adds support for Claude.ai Integrations, enabling u2-mcp to function as a remote MCP server accessible directly from Claude.ai.

Features

  • Streamable HTTP Transport: New --streamable-http mode implements the MCP 2025-06-18 spec for Claude.ai compatibility
  • OAuth Authentication: Full OAuth 2.0 Authorization Server with Dynamic Client Registration (DCR)
  • External Identity Provider Support:
    • Cisco Duo SSO
    • Auth0
    • Generic OIDC providers
  • Token Management: Secure token issuance, refresh, and revocation

New Configuration Variables

Variable Description
U2_AUTH_ENABLED Enable OAuth authentication
U2_AUTH_ISSUER_URL Public URL of the server
U2_IDP_PROVIDER IdP type: duo, auth0, or oidc
U2_IDP_DISCOVERY_URL OIDC discovery URL
U2_IDP_CLIENT_ID OAuth client ID for IdP
U2_IDP_CLIENT_SECRET OAuth client secret for IdP

Transport Modes

Mode Flag Use Case
stdio (default) Claude Desktop local
HTTP/SSE --http Legacy centralized
Streamable HTTP --streamable-http Claude.ai Integrations

Deployment Example

U2_AUTH_ENABLED=true \
U2_AUTH_ISSUER_URL=https://u2-mcp.example.com \
U2_IDP_PROVIDER=duo \
U2_IDP_DISCOVERY_URL=https://sso.example.com/.well-known/openid-configuration \
U2_IDP_CLIENT_ID=xxx \
U2_IDP_CLIENT_SECRET=xxx \
u2-mcp --streamable-http

Dependencies

  • Updated mcp to >=1.24.0 for Streamable HTTP support
  • Added httpx for async HTTP client
  • Added starlette for web framework support

v0.1.1 - MCP Registry Support

Choose a tag to compare

@bpamiri bpamiri released this 17 Dec 20:21

What's New

  • Added MCP registry support with server.json for registry submission
  • Added mcp-name declaration to README for registry ownership verification
  • Added MCP Registry badge to README

Installation

pip install u2-mcp==0.1.1

Or using uvx:

uvx u2-mcp

v0.1.0 - Initial Release

Choose a tag to compare

@bpamiri bpamiri released this 17 Dec 19:57

Features

  • Connection Management - Connect to Universe/UniData servers with SSL support
  • File Operations - Read, write, delete, and export records preserving MultiValue semantics
  • Query Execution - Run RetrieVe/UniQuery statements and TCL commands with safety controls
  • Dictionary Access - Explore file structures and field definitions
  • BASIC Subroutine Calls - Execute cataloged BASIC programs
  • Transaction Support - Full transaction management with commit/rollback
  • Knowledge Persistence - Save and recall learned database information across sessions
  • HTTP/SSE Mode - Centralized deployment option for teams
  • Safety Controls - Read-only mode, command blocking, query validation

Installation

pip install u2-mcp

See the documentation for setup instructions.