0.0.16 • Published 4 months ago

@altimateai/mcp-engine v0.0.16

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

Altimate MCP Architecture Documentation

Overview

This document outlines the architecture of Altimate's MCP (Multi-Client Protocol) system, which serves as the core engine for managing tools and integrations across different platforms.

Core Components

1. MCP Engine

The MCP Engine is the central component of the system, responsible for managing the MCP server and tool integrations.

Key Responsibilities

  • Server Management
    • Starting and stopping the MCP server
    • Tool registration and un-registration
    • Currently uses SSE transport (planned migration to stdio)

Tool Integration

  • Supports multiple tool registration sources:
    • User-created datamates in SaaS
    • External sources (e.g., VSCode extensions)
  • Validates connections per tool
  • Exposes methods to CRUD connections (Update supports both remote and local connections)

Connection Management

  • Storage: Connections are stored in ~/.altimate/connections.json
  • Format: Key-value pairs for each tool (e.g., GitHub PAT token)
  • Configuration Methods:
    • Local configuration
    • SaaS-based configuration

Additional Responsibilities:

  • Tool usage tracking
  • Guardrails incident monitoring

2. Altimate MCP Extension

Serves as the client interface for the MCP engine.

Key Features

  • Provides registerTools method for others extension to register tools
  • Creates and manages mcp.json in .vscode/.cursor directory
    • Contains MCP server URL configuration
    • Used by Cursor/VSCode for MCP server enablement

VSCode Integration

  • vscode expects all the tools to be pre defined in package.json
  • a custom extension is built dynamically with package.json containing all registered tools and installed it in the workspace.

3. SaaS Platform

Provides a user interface for managing datamates and monitoring system usage.

Features

  • Datamate Creation
    • User-driven integration selection
    • Tool management
    • Connections management per integration
  • Monitoring
    • Tool usage tracking
    • Guardrails incident reporting
0.0.16

4 months ago

0.0.15

4 months ago

0.0.14

4 months ago

0.0.13

4 months ago

0.0.12

5 months ago

0.0.12-beta.4

5 months ago

0.0.12-beta.3

5 months ago

0.0.12-beta.2

5 months ago

0.0.12-beta.1

5 months ago

0.0.11

5 months ago

0.0.10

5 months ago

0.0.9

5 months ago

0.0.8

5 months ago

0.0.7

5 months ago

0.0.7-beta.1

5 months ago

0.0.6

5 months ago

0.0.6-beta.3

5 months ago

0.0.6-beta.2

5 months ago

0.0.6-beta.1

5 months ago

0.0.5

6 months ago

0.0.5-beta.11

6 months ago

0.0.5-beta.10

6 months ago

0.0.5-beta.9

6 months ago

0.0.5-beta.8

6 months ago

0.0.5-beta.7

6 months ago

0.0.5-beta.6

6 months ago

0.0.5-beta.5

6 months ago

0.0.5-beta.4

6 months ago

0.0.5-beta.3

6 months ago

0.0.5-beta.2

6 months ago

0.0.5-beta.1

6 months ago

0.0.4

6 months ago

0.0.4-beta.1

6 months ago

0.0.3-beta.3

6 months ago

0.0.3-beta.2

6 months ago

0.0.3-beta.1

6 months ago

0.0.2

6 months ago

0.0.2-beta.6

6 months ago

0.0.2-beta.5

6 months ago

0.0.2-beta.4

6 months ago

0.0.2-beta.3

7 months ago

0.0.2-beta.2

7 months ago

0.0.2-beta.1

7 months ago

0.0.1-beta.4

7 months ago

0.0.1-beta.3

7 months ago

0.0.1-beta.2

7 months ago

0.0.1-beta.1

7 months ago

0.0.1

7 months ago