1. Conduid
  2. AI
  3. stdio
MCP server · AI

stdio

MCP server for UniKortex - Model Context Protocol integration

Unclaimed ai
39Low

Scored 5 months ago · breakdown

About stdio

stdio is an MCP server published by git+ruslan-sazonov in the AI category: mCP server for UniKortex - Model Context Protocol integration.

Install

Install
npx @unikortex/mcp-stdio
Claude Code
claude mcp add unikortex -- npx -y @unikortex/mcp-stdio
npx
npx -y @unikortex/mcp-stdio

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.

Tools (8)

unikortex_clear_projectClear active project

Parameters not published.

unikortex_contextGet formatted context for LLMs

Parameters not published.

unikortex_getRetrieve a specific entry

Parameters not published.

unikortex_list_projectsList available projects

Parameters not published.

unikortex_saveSave new entries

Parameters not published.

unikortex_searchSearch the knowledge base

Parameters not published.

unikortex_set_projectSet active project

Parameters not published.

unikortex_update_statusUpdate entry status

Parameters not published.

Ask AI

✦

Ask AI about stdio

Powered by Claude · Grounded in docs

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

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

UniKortex

npm version CI Node.js MCP Compatible

Unified Knowledge Base for AI Workflows

UniKortex is a persistent knowledge management system designed for AI-assisted development. It captures decisions, research, and artifacts from your AI conversations, making them searchable and reusable across sessions and projects.

Why UniKortex?

When working with AI assistants like Claude, ChatGPT, or Gemini, valuable context gets lost between sessions:

  • Architectural decisions and their rationale
  • Research findings and technology comparisons
  • Code patterns and configurations
  • Project-specific context

UniKortex solves this by providing a persistent knowledge base that AI assistants can read from and write to, ensuring continuity across conversations.

Features

  • Persistent Knowledge Storage - SQLite-based storage with full-text search
  • Multi-Device Sync - Sync your knowledge base across devices using Turso (free cloud SQLite)
  • Semantic Search - Vector embeddings for intelligent context retrieval
  • Project Scoping - Organize knowledge by project with automatic context filtering
  • MCP Integration - Native support for Claude Desktop, Claude Code, Gemini CLI, and Antigravity
  • REST API - OpenAPI-compatible server for ChatGPT and custom integrations
  • Obsidian Vault Sync - Optional sync to Obsidian for markdown-based knowledge management
  • Entry Types - Categorize as decisions, research, artifacts, notes, or references
  • Relations - Link related entries with typed relationships

Installation

Using npm (recommended)

npm install -g @unikortex/cli

Using Homebrew (macOS/Linux)

brew install unikortex/tap/unikortex

From source

git clone https://github.com/ruslan-sazonov/UniKortex.git
cd UniKortex
pnpm install
pnpm build
npm link -g packages/cli

Quick Start

1. Initialize UniKortex

unikortex init

This creates ~/.unikortex/ with your configuration and SQLite database.

During initialization, you'll be asked to choose a storage mode:

  • Local only - Data stored on this device only (default)
  • Multi-device sync - Sync across devices using Turso cloud database

You can also specify the mode directly:

unikortex init --local   # Local-only mode
unikortex init --sync    # Multi-device sync mode

2. Create a Project

unikortex projects create my-project --display-name "My Project"
unikortex projects switch my-project

3. Add Your First Entry

# Interactive mode
unikortex add

# Or with flags
unikortex add "We decided to use PostgreSQL for the database" \
  --title "Database Selection" \
  --type decision \
  --tags "database,architecture"

4. Search Your Knowledge

unikortex search "database decisions"

5. Connect to AI Assistants

unikortex mcp-config

This shows configuration for all supported AI assistants.

AI Integration

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "unikortex": {
      "command": "unikortex",
      "args": ["mcp"],
      "env": {
        "UNIKORTEX_CONFIG_PATH": "/Users/YOUR_USERNAME/.unikortex/config.yaml"
      }
    }
  }
}

Claude Code

claude mcp add --transport stdio unikortex -- npx -y @unikortex/cli mcp

Gemini CLI

Add to ~/.gemini/settings.json:

{
  "mcpServers": {
    "unikortex": {
      "command": "npx",
      "args": ["-y", "@unikortex/cli", "mcp"]
    }
  }
}

Google Antigravity

Add to ~/.gemini/antigravity/mcp_config.json:

{
  "mcpServers": {
    "unikortex": {
      "command": "npx",
      "args": ["-y", "@unikortex/cli", "mcp"]
    }
  }
}

ChatGPT / OpenAI GPTs

Start the local API server:

unikortex serve --port 3033

Then configure your GPT to use http://localhost:3033 as the API endpoint.

CLI Commands

Entry Management

unikortex add [content]        # Add a new entry
unikortex list                 # List entries
unikortex show <id>            # Show entry details
unikortex edit <id>            # Edit in default editor
unikortex update <id>          # Update metadata
unikortex delete <id>          # Delete an entry

Project Management

unikortex projects             # List all projects
unikortex projects create      # Create a new project
unikortex projects switch      # Set active project
unikortex projects current     # Show active project
unikortex projects clear       # Clear active project (global scope)

Search & Context

unikortex search <query>       # Search entries
unikortex context <query>      # Get formatted context for LLMs
unikortex reindex              # Rebuild search index

Relations

unikortex relate <from> <to>   # Create a relation
unikortex relations <id>       # List relations
unikortex unrelate <from> <to> # Remove a relation

Import/Export

unikortex export --format markdown --output ./backup
unikortex import ./backup

Sync (Multi-Device)

unikortex sync                 # Sync with remote database
unikortex sync setup <url>     # Configure Turso database
unikortex sync status          # Show sync status
unikortex sync enable          # Enable sync
unikortex sync disable         # Disable sync

Servers

unikortex mcp                  # Run MCP server (for AI integrations)
unikortex serve                # Run REST API server

Configuration

Configuration is stored in ~/.unikortex/config.yaml:

# Database location
database:
  path: ~/.unikortex/unikortex.db

# Embedding provider for semantic search
embeddings:
  provider: local  # local, openai, or ollama
  # For OpenAI:
  # provider: openai
  # apiKey: sk-...
  # model: text-embedding-3-small

# Optional: Sync to Obsidian vault
vault:
  enabled: false
  path: ~/Documents/Obsidian/UniKortex

# Multi-device sync (Turso)
sync:
  enabled: false
  url: libsql://your-db.turso.io
  authToken: your-token
  autoSync: true  # Auto-sync on read/write

# Active project for filtering
activeProject: my-project

Entry Types

Type Description Use Case
decision Architectural and design decisions "Why did we choose PostgreSQL?"
research Findings, comparisons, analysis "Comparison of auth libraries"
artifact Code, configs, templates "Docker compose template"
note General notes and ideas "Ideas for v2 features"
reference External resources and links "AWS documentation links"

Entry Statuses

Status Description
draft Work in progress
active Current and relevant
superseded Replaced by newer entry
archived No longer relevant

Multi-Device Sync

UniKortex supports syncing your knowledge base across multiple devices using Turso, a free cloud SQLite database service.

How It Works

  • Local-first: All data is stored locally in SQLite for fast access
  • Hybrid architecture: Data syncs to Turso, while vector embeddings stay local (rebuilt on each device)
  • Auto-sync: When enabled, changes push automatically on write and pull before read
  • Conflict resolution: Latest update wins based on timestamps

Setting Up Turso (Free)

  1. Sign up at Turso: Go to turso.tech and create a free account

  2. Create a database:

    • Go to Dashboard → Create Database
    • Name it "unikortex" (or any name you prefer)
  3. Get your database URL:

    • Click your database
    • Copy the URL (e.g., libsql://unikortex-yourname.turso.io)
  4. Create an auth token:

    • Go to Database → Generate Token
    • Copy the token
  5. Configure UniKortex:

unikortex sync setup libsql://unikortex-yourname.turso.io your-auth-token

Or during initialization:

unikortex init --sync

Sync Commands

# Manual sync
unikortex sync

# Check sync status
unikortex sync status

# Disable sync (keep local data)
unikortex sync disable

# Re-enable sync
unikortex sync enable

Free Tier Limits

Turso's free tier includes:

  • 9GB total storage
  • 1 billion row reads per month
  • 25 million row writes per month
  • Unlimited databases

This is more than enough for most personal knowledge bases.

MCP Tools Available

When connected via MCP, AI assistants have access to:

Tool Description
unikortex_save Save new entries
unikortex_search Search the knowledge base
unikortex_context Get formatted context for LLMs
unikortex_get Retrieve a specific entry
unikortex_list_projects List available projects
unikortex_set_project Set active project
unikortex_clear_project Clear active project
unikortex_update_status Update entry status

Development

Prerequisites

  • Node.js >= 20
  • pnpm >= 9

Setup

git clone https://github.com/ruslan-sazonov/UniKortex.git
cd UniKortex
pnpm install
pnpm build

Running Tests

pnpm test

Project Structure

packages/
├── core/          # Core library (storage, search, services)
├── cli/           # Command-line interface
└── mcp-stdio/     # MCP server for AI integrations

Contributing

Contributions are welcome! Please read our Contributing Guide for details.

License

PolyForm Noncommercial License 1.0.0 - see LICENSE for details.

TL;DR: Free for personal use, research, education, and non-commercial purposes. Commercial use (like building a SaaS on top of it) requires a separate commercial license. Contributions are welcome!

Acknowledgments

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About stdio

How do I install stdio?

Run npx @unikortex/mcp-stdio, then add the server to your MCP client's configuration.

Is stdio safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 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 stdio still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.