1. Conduid
  2. Security
  3. Upsonic
MCP server · Security

Upsonic

Build autonomous AI agents in Python.

95Excellent

Scored 12 hours ago · breakdown

About Upsonic

Upsonic is an MCP server published by Upsonic in the Security category: build autonomous AI agents in Python.

The repository has 8.0K stars and 747 forks, with the last commit 4 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/Upsonic/Upsonic

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Upsonic

Powered by Claude · Grounded in docs

I know everything about Upsonic. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository yesterday. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.77.3v0.77.3 · 19 May 20260.77.3 (2026-05-19) Bug Fixes TECH-1625 centralized usage registry (#602) (4dc6f60)
v0.77.2v0.77.2 · 16 May 20260.77.2 (2026-05-16) Bug Fixes chat,messages: tolerate trailing junk in tool args and reset task on retry (#597) (#598) (12f3ac2)
v0.77.1v0.77.1 · 15 May 20260.77.1 (2026-05-15) Bug Fixes ci: use uv publish instead of pypa action (f0277e8)
v0.77.0v0.77.0 · 15 May 20260.77.0 (2026-05-15) Features add asqav governance integration (9ac7645) agent: add cost property (#579) (14363e0) ci: introduce automated release pipeline (#589) (#590) (15faa20) Bug Fixes asqav integration bugs (0e4f371) ci: refresh…
v0.76.2v0.76.2 · 22 Apr 2026Improvements: AppliedScientist: `current_data` is now optional. When omitted, the agent reads the current notebook and figures out the data source itself. Full Changelog: https://github.com/Upsonic/Upsonic/compare/v0.76.2...v0.76.3 Pull…

README

Upsonic

Build Autonomous AI Agents in Python

PyPI version License Python Version GitHub stars GitHub issues Documentation Discord

Documentation • Quickstart • Examples • Discord


Overview

Upsonic is a Python framework for building autonomous agents like OpenClaw and Claude Cowork, as well as more traditional agent systems.

Quick Start

Installation

uv pip install upsonic
# pip install upsonic

IDE Integration

Add Upsonic docs as a source in your coding tools:

Cursor: Settings → Indexing & Docs → Add https://docs.upsonic.ai/llms-full.txt

Also works with VSCode, Windsurf, and similar tools.


Create Autonomous Agent

Build Your Own

from upsonic import AutonomousAgent, Task

agent = AutonomousAgent(
    model="anthropic/claude-sonnet-4-5",
    workspace="/path/to/logs"
)

task = Task("Analyze server logs and detect anomaly patterns")

agent.print_do(task)

All file and shell operations are restricted to workspace. Path traversal and dangerous commands are blocked.

Use Our Prebuilt Ones

Prebuilt autonomous agents are ready-to-run agents built by the Upsonic community, each packaging a skill, system prompt, and first message so you can go from install to running in seconds. The collection is open to contributions, bring your agent and open a PR.

Learn more: Prebuilt Autonomous Agents

Next steps: Connect a Sandbox Provider (E2B) for isolated cloud execution environments.


Create Traditional Agent

from upsonic import Agent, Task

agent = Agent(model="anthropic/claude-sonnet-4-5", name="Stock Analyst Agent")

task = Task(description="Analyze the current market trends")

agent.print_do(task)

Add Custom Tools

from upsonic import Agent, Task
from upsonic.tools import tool

@tool
def sum_tool(a: float, b: float) -> float:
    """
    Add two numbers together.

    Args:
        a: First number
        b: Second number

    Returns:
        The sum of a and b
    """
    return a + b

task = Task(
    description="Calculate 15 + 27",
    tools=[sum_tool]
)

agent = Agent(model="anthropic/claude-sonnet-4-5", name="Calculator Agent")

result = agent.print_do(task)

Next steps: Integrate MCP Tools to connect your agents to thousands of external data sources and services.


OCR and Document Processing

Upsonic provides a unified OCR interface with a layered pipeline: Layer 0 handles document preparation (PDF to image conversion, preprocessing), Layer 1 runs the OCR engine.

uv pip install "upsonic[ocr]"
from upsonic.ocr import OCR
from upsonic.ocr.layer_1.engines import EasyOCREngine

engine = EasyOCREngine(languages=["en"])
ocr = OCR(layer_1_ocr_engine=engine)

text = ocr.get_text("invoice.pdf")
print(text)

Supported engines: EasyOCR, RapidOCR, Tesseract, PaddleOCR, DeepSeek OCR, DeepSeek via Ollama.

Learn more: OCR Documentation


Check Our Videos


Documentation and Resources

Community and Support

💬 Join our Discord community! — Ask questions, share what you're building, get help from the team, and connect with other developers using Upsonic.

  • Discord - Chat with the community and get real-time support
  • Issue Tracker - Report bugs and request features
  • Changelog - See what's new in each release

License

Upsonic is released under the MIT License. See LICENCE for details.

Contributing

We welcome contributions from the community! Please read our Contributing Guide and code of conduct before submitting pull requests.

README fetched from the repository yesterday. The original is authoritative.

Questions

About Upsonic

How do I install Upsonic?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Upsonic safe to use with an AI agent?

Its trust score is 95 out of 100 (excellent). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Upsonic still maintained?

Yes — the latest release is v0.77.3 (19 May 2026), and the last commit was 4 months ago. The repository has 8.0K stars and 37 open issues.