Skip to main content

Starbase - Your Personal Code Repository Manager

Never lose track of your code again! Starbase centralizes all your scattered code into one searchable repository.

Development & Release Process

To release a new version to PyPI:

python release.py

That's it! This automatically:

  • Increments the version
  • Syncs starbase.py → src/starbase/cli.py with import fixes
  • Builds the package with PDM
  • Commits and tags the release
  • Uploads to PyPI using ~/.pypirc credentials

After release, push to GitHub:

git push && git push --tags

Quick Start

# If using PDM (recommended):
pdm run python menu.py

# Or activate the environment first:
pdm shell
python menu.py

That's it! The interactive menu will guide you through everything.

What This Does

Starbase solves the "where did I put that code?" problem by:

  • Extracting code from messy project folders with intelligent dependency detection
  • Storing everything in a centralized repository at ~/starbase
  • Searching your code using natural language (even with typos!)
  • Installing any stored package instantly with PDM or pip

First Time Setup

  1. Install dependencies:

    pdm install
    # or
    pip install -r requirements.txt
    
  2. Run the menu:

    pdm run python menu.py
    
  3. Choose option 1 to extract your first project!

Common Commands

# Using PDM (recommended way):
pdm run python menu.py                    # Interactive menu
pdm run python starbase.py extract .      # Extract current directory
pdm run python starbase.py search "term"  # Search for code

# Or activate environment once and run directly:
pdm shell                                  # Activates the virtual environment
python menu.py                            # Now you can run directly
python starbase.py extract .

Key Features

  • 🤖 AI-Powered: Automatically generates descriptions and understands natural language searches
  • 📦 Smart Extraction: Detects entry points and traces all dependencies
  • 🔍 Semantic Search: Find code even when you can't remember exact names
  • 💻 Claude Integration: Your code automatically available to Claude Desktop (MCP)
  • ⚡ Zero Config: Works out of the box with intelligent defaults

Requirements

  • Python 3.8+
  • PDM or pip
  • Optional: Groq/Claude API key for AI features

MCP Server Integration (Claude, VSCode, Copilot)

Starbase automatically configures itself as an MCP server on first run, making your code available to AI assistants everywhere!

🚀 Auto-Configuration

When you run starbase for the first time, it automatically:

  • ✅ Installs MCP server globally
  • ✅ Configures Claude Desktop
  • ✅ Configures Claude Code CLI
  • ✅ Creates VSCode-compatible wrapper

📝 VSCode/GitHub Copilot Setup

If VSCode doesn't detect the MCP server automatically:

  1. Reload VSCode (if you had errors before):

    • Press Cmd+Shift+P (Mac) or Ctrl+Shift+P (Windows/Linux)
    • Type: "Developer: Reload Window"
  2. Check MCP Server Status:

    • Open Output panel (View → Output)
    • Select "MCP" from dropdown
    • Should show "Starting server starbase"
  3. Manually Add/Restart Server:

    • Press Cmd+Shift+P / Ctrl+Shift+P
    • Type: "MCP: Restart Server" or "MCP: Add Server"
    • Select "starbase"
  4. Manual Configuration (if needed):

    • Command: python starbase_mcp_server.py
    • Type: stdio

🤖 Claude Desktop

After running starbase once, restart Claude Desktop. You'll see:

  • 🔌 starbase tool available in Claude
  • Can search and retrieve any extracted code

🛠️ Available MCP Commands

Once connected, AI assistants can:

  • search_packages("query") - Search your code with natural language
  • get_package_code("name") - Retrieve full source code
  • list_all_packages() - See everything in your starbase
  • get_install_command("name") - Get install instructions

🔧 Troubleshooting MCP

VSCode Issues:

  • Make sure you have the MCP extension installed
  • Check that starbase_mcp_server.py exists in your project root
  • Try: MCP: Restart Server from command palette

Claude Desktop Issues:

  • Check config at: ~/Library/Application Support/Claude/claude_desktop_config.json (Mac)
  • Should contain starbase in mcpServers section
  • Restart Claude Desktop after any config changes

Testing the Server:

# Test if MCP server works
starbase-mcp-server --help

# Or with PDM
pdm run starbase-mcp-server

Never lose code again. Never search through old folders. Just Starbase it!

Metadata

Release files for starbase-code 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for starbase-code 1.0.1
File Size Uploaded
starbase_code-1.0.1.tar.gz 90.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for starbase-code 1.0.1
File Interpreter ABI Platform
starbase_code-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 157.2 kB

Release files / starbase_code-1.0.1.tar.gz

Download URL starbase_code-1.0.1.tar.gz
Size 90.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c2694496d7a5739d5dc24024084cbd9acc8119cd65acfbd96e2aa8e1b7314465
BLAKE2b-256 checksum
How to use checksums
f7a6ead3f2e27c2f7fc97a05df5cc16cbb8da449194ba6a92bc62cfd5d9b00ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release files / starbase_code-1.0.1-py3-none-any.whl

Download URL starbase_code-1.0.1-py3-none-any.whl
Size 66.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c3aebb52984d17a87da8d1b54db2db0052c5820bbdcfdc61c2ee8e367d83812
BLAKE2b-256 checksum
How to use checksums
5299ba7687673f9b955a10df3bc986a76e8fa0ed1840003d78ed5ee8e1c2bf05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page