Andiora Developer MCP

Andiora Developer MCP

Enables developers to read project context, create documentation drafts, update reports, and retrieve tenant-scoped metrics through the Andiora platform APIs.

Category
Visit Server

README

Andiora Developer MCP

Design documentation and implementation guidance for the Andiora Tech Model Context Protocol (MCP) server.

The MCP server will provide a governed interface for developer assistants to read project context, create documentation drafts, update operational reports, and retrieve tenant-scoped metrics through the Andiora platform APIs.

Documentation

Engineering principles

  • Reuse the Andiora API and authorization model; never connect the MCP server directly to PostgreSQL.
  • Enforce tenant and project boundaries on every tool invocation.
  • Keep read operations separate from write operations and require explicit confirmation for consequential actions.
  • Record tool calls and mutations in an auditable event stream.
  • Validate all inputs with strict schemas, apply idempotency to writes, and avoid returning secrets.
  • Start with a local stdio transport for developers; add authenticated HTTPS transport only after the security controls are complete.

Repository status

Local development

npm install
npm run build
npm start

No .env file is required for the standard Andiora dev environment. On the first run, the MCP starts a loopback OAuth callback on 127.0.0.1:4318, opens the Cognito managed login in the browser, validates the Authorization Code + PKCE response, and exchanges the Cognito identity for a short-lived Andiora access token. The token is kept in memory only. .env is reserved for private stages or advanced overrides.

# Optional private-stage overrides only:
ANDIORA_API_URL=https://your-api.example.com
MCP_OIDC_ISSUER=https://cognito-idp.us-east-1.amazonaws.com/<pool-id>
MCP_OIDC_CLIENT_ID=<public-client-id>

The first runtime phase intentionally exposes only read tools over stdio. It uses the existing Andiora REST API, applies a configured tenant boundary, validates inputs, redacts sensitive logs, and sends idempotency support for future write tools.

Use list_projects first to discover project IDs visible to the authenticated employee, then pass a selected projectId to get_project_roadmap. Project visibility and permissions remain enforced by the Andiora API.

The read-only catalog currently includes get_organization_status, list_projects, get_project_roadmap, list_documents, list_deliverables, list_tickets, get_analytics_summary, get_health_diagnostics, list_monitors, and list_team_members. Billing and Vault are intentionally excluded from the general developer MCP because they expose sensitive financial or infrastructure context.

The create_markdown_document tool uploads UTF-8 Markdown to the Andiora Document Hub as a DRAFT. It enforces a safe filename, a 2 MB content limit, tenant ownership, short-lived presigned S3 upload URLs, and idempotency keys. Publication remains a human-controlled platform workflow.

The workflow tools are create_markdown_version, submit_document_for_review, approve_document, publish_document, and create_report_draft. Versions are linked to their parent document, reports use the same sanitized Markdown pipeline, transitions are enforced by the platform, and the MCP applies a local limit of 60 API requests per minute. Structured audit logs are emitted without tokens or secrets.

Client configuration

For Cursor, Claude Desktop, or another stdio-capable client, configure the compiled entry point:

{
  "mcpServers": {
    "andiora-dev": {
      "command": "node",
      "args": ["/absolute/path/to/andiora-dev-mcp/dist/index.js"]
    }
  }
}

The MCP OAuth flow is intentionally local stdio plus a loopback callback. It does not expose an HTTP MCP server or persist tokens. Cognito provisioning and the password-migration trigger are defined in the Andiora platform repository; see its docs/MCP_COGNITO_AUTH.md.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured