Skip to main content
Glama

allternit-ops

Single MCP gateway for Allternit LLC business operations. Stdio MCP server — every business-ops skill, delegated CLI agent (kimi/codex/agy), and future autonomous agent should go through this instead of touching Stripe keys, wrangler, or the brain directly.

Tools

Tool

Effect

Safety

stripe_charges_enabled

Read-only account status check

none needed

stripe_list_recent_invoices

Read-only invoice list

none needed

stripe_send_invoice

Wraps send_invoice.py

defaults to --dry-run; needs confirm: true to actually finalize/send

cloudflare_list_pages_projects

Read-only wrangler pages project list

none needed

cloudflare_deploy_pages

Deploys a directory to a Pages project

prints the command only unless confirm: true; project restricted to a known-projects enum

brain_search

Grep over allternit-brain/**/*.md

read-only

brain_read

Read one brain doc

read-only, path-traversal-guarded to the brain root

model_route

Look up which model tier/backend to use for a task class (model-routing.json)

read-only; only meaningful when spawning a subagent or autonomous agent — an interactive session stays on its own model

client_new_folder_skeleton

Creates Allternit LLC/06_Client_Ops_and_Contracts/<Client>/ and copies business-ops-kit templates in, named per the kickoff playbook's convention

local file writes only — never touches Stripe or sends anything; those steps stay manual per the playbook

Related MCP server: Corben MCP Server

Setup

cd ~/Desktop/Allternit/allternit-ops
npm install

Requires: python3 (for stripe_send_invoice), the Stripe key in the macOS Keychain (security find-generic-password -s stripe-allternit -w, fallback env var STRIPE_KEY), and network access to api.stripe.com. Cloudflare tools shell out to npx wrangler, which resolves an already-OAuth-authed wrangler — no separate credential needed on this Mac.

Register with Claude Code

Add to Claude Code's MCP config (claude mcp add or the relevant .mcp.json/settings entry):

{
  "mcpServers": {
    "allternit-ops": {
      "command": "node",
      "args": ["/Users/joe/Desktop/Allternit/allternit-ops/index.js"]
    }
  }
}

Known gap (2026-07-21)

stripe_charges_enabled fails with a permission error on the current claude-setup restricted key — it lacks the accounts_kyc_basic_read scope needed for GET /v1/account. Add that scope via the Stripe dashboard (link is in the error message) if this tool needs to work; everything else (invoices, customers) already has write access per allternit-brain/infra/stripe.md.

Design notes

  • Money- and deploy-affecting tools mirror send_invoice.py's own --dry-run-by-default pattern: nothing irreversible happens without an explicit confirm: true.

  • cloudflare_deploy_pages only accepts project names from a fixed list (sourced from allternit-brain/infra/cloudflare.md) so a typo can't push to the wrong project.

  • This is intentionally a separate package from the platform's own mcp/servers (which turned out to be an unrelated MCP-Apps/interactive-capsules protocol library, not a tool-server scaffold) — company-ops tooling stays out of the product repo.

Available Tools

9 tools
brain_readA

Read a specific allternit-brain doc by path relative to the brain root (e.g. "company/offer.md").

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath relative to allternit-brain/, e.g. "company/offer.md".

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It indicates a read operation (non-destructive) but does not mention error handling, output format, or limits. Adequate for a simple read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is front-loaded with the action and includes a concrete example. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema, no nested objects), the description is sufficient. It doesn't explain the return value but that is typically implied for a read operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of the single parameter with a description. The tool's description adds an example and clarifies the path is relative to the brain root, providing additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Read a specific allternit-brain doc' with a verb and resource, and provides an example path. It implicitly distinguishes from the sibling 'brain_search' which is for searching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells how to use the tool (by path relative to brain root) but does not explicitly state when to use it versus alternatives like brain_search. Usage is implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

client_new_folder_skeletonA

Create a new client folder under Allternit LLC/06_Client_Ops_and_Contracts// and copy in the standard business-ops-kit templates (MSA, SOW, Intake, NDA, Change Order, Support/SLA), named per the kickoff playbook convention. Does not create Stripe customers or send anything — those steps stay manual per the playbook.

ParametersJSON Schema
NameRequiredDescriptionDefault
client_nameYesClient folder name, e.g. "Acme_Corp" (use underscores, matching the Swyft_Market convention).

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It clearly states the folder creation, template copying, naming convention, and explicitly what it does not do (no Stripe customers, no sending). This provides comprehensive behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action and path, and no wasted words. Every sentence adds critical context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema and unrelated siblings, the description fully explains the tool's purpose, behavior, and constraints. It is complete and self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline 3. The description adds value by detailing the naming convention (underscores, Swyft_Market convention) and the folder path, which goes beyond the schema's description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the action (create folder), the specific path under Allternit LLC, and the templates copied. It distinguishes itself by clarifying what the tool does NOT do (Stripe/sending), setting it apart from any related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for folder setup and notes that other steps remain manual, but it does not explicitly state when to use this tool versus alternatives or provide exclusion criteria. The sibling tools are unrelated, so no direct comparison.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cloudflare_deploy_pagesA

Deploy a directory to a known Cloudflare Pages project. Without confirm:true, only prints the command that would run — does not deploy.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to actually run the deploy. Omit or false to preview the command only.
projectYesTarget Pages project name — must be one of the known projects.
directoryYesDirectory to deploy, relative to the Allternit-websites repo root (e.g. "projects/services.allternit.com/source").

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full burden. It explicitly discloses the dry-run behavior when confirm is false, a key safety mechanism. No side effects or prerequisites are mentioned, but the disclosure is sufficient for understanding the tool's safe preview mode.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first states purpose, second adds critical usage condition (confirm flag). No waste, front-loaded, and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 3 parameters (all described), no output schema, and no complex nested objects, the description is nearly complete. It could mention what the tool returns (e.g., command text or deploy result), but the core behavior is well-covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description reinforces the confirm parameter's semantics ('does not deploy' when false), but adds minimal new information beyond the schema. The enum for project is clear from the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool deploys a directory to a known Cloudflare Pages project. It specifies the verb 'deploy' and resource, and distinguishes from sibling tools like cloudflare_list_pages_projects by focusing on deployment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the confirm parameter's critical role (preview vs. actual deploy). It implies the project must already exist (known project). While it doesn't explicitly compare to alternatives, siblings are mostly unrelated, so context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cloudflare_list_pages_projectsA

List Cloudflare Pages projects via wrangler (read-only).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the tool is read-only, which is a key behavioral trait. However, it does not mention rate limits, authentication requirements, or what happens if no projects exist (e.g., empty list vs. error). More transparency would be beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the core action and resource. It contains no unnecessary words and every part contributes to understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not explain what the tool returns (e.g., list of project names, full details, or status). It also does not mention pagination or filtering. While adequate for a simple list tool, it lacks clarity on the output format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so the description adds value by specifying the tool is 'via wrangler' and 'read-only', which are not captured in the schema. This provides context beyond the empty schema. Baseline is 4 due to zero parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and identifies the resource as 'Cloudflare Pages projects', distinguishing it from sibling tools like deploy or search. The method 'via wrangler (read-only)' adds specificity, making the purpose clear and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The read-only nature implies it's for listing without side effects, but no exclusions or prerequisite conditions are provided. Usage is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

model_routeA

Look up which model tier/backend to use for a task class, per model-routing.json (Allternit's A:// tier policy). Only meaningful when explicitly spawning a subagent or an autonomous agent — an already-running interactive session stays on its own model.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_classNoOne of: classification, draft_generation, client_coding_work, quote_routine, architecture_or_novel_judgment, quote_tier_c_scoping, creative_or_long_form, guardrail_check. Omit to list all task classes.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, but the description indicates a read-only lookup operation. It does not mention side effects or edge cases, but for a simple lookup, it is sufficiently transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. Purpose is front-loaded. Each sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not specify return values. However, for a simple lookup, the agent can infer a model tier string. It is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds 'per model-routing.json (Allternit's A:// tier policy)' but does not significantly enhance the parameter meaning beyond the schema's own description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'look up' and the resource 'model tier/backend for a task class' with reference to a specific policy file. It is distinct from sibling tools which are unrelated (Stripe, Cloudflare, brain).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when the tool is meaningful (spawning subagents/autonomous agents) and when it is not (interactive sessions). This provides clear usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stripe_charges_enabledA

Check whether the Allternit Stripe account can currently accept charges (read-only). Returns charges_enabled and any pending verification requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description bears full burden. It explicitly states 'read-only', return values, and pending requirements. Lacks info on rate limits or side effects, but for a check operation it's sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with action and return info, no unnecessary words. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so description must cover return values. It does so but lacks data types or structure. Adequate for a simple zero-param tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters, so schema coverage is 100%. Description adds value by naming return fields (charges_enabled, verification requirements), exceeding the baseline of 4 for zero params.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states action ('Check whether the Allternit Stripe account can currently accept charges'), is read-only, and specifies return fields. Distinguishes from siblings like stripe_list_recent_invoices or stripe_send_invoice.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when/when-not usage or alternatives are given. The read-only nature implies use before initiating charges, but guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stripe_list_recent_invoicesB

List recent Stripe invoices (read-only).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax invoices to return (default 10).
customerNoFilter to a specific Stripe customer id (e.g. cus_...).

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It only indicates 'read-only', which implies non-destructiveness, but does not describe rate limits, pagination behavior, default ordering, or any other operational characteristics that would help an agent understand side effects or constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no redundant language. It is appropriately sized for a simple list tool, though it could be slightly more structured with a separate line for parameters or usage tips.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description should explain the response format (e.g., list of invoice objects). It does not mention return fields, pagination, or how 'recent' is defined. For a list tool with optional filters, this omission limits completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with both parameters (limit, customer) already documented. The tool description adds no additional meaning or context beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List recent Stripe invoices (read-only).' It specifies the verb 'list', the resource 'recent Stripe invoices', and indicates read-only behavior, which distinguishes it from sibling tools like stripe_send_invoice (send) and stripe_charges_enabled (check charges).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or when not to use it, leaving the agent to infer usage context from the tool name and siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

stripe_send_invoiceA

Draft (and optionally send) a Stripe invoice by wrapping send_invoice.py. Defaults to a dry run that creates the draft and prints totals without sending — pass confirm:true to actually finalize and send.

ParametersJSON Schema
NameRequiredDescriptionDefault
sowNoSOW reference for the invoice memo (default SOW-2026-001).
rateNoHourly rate in dollars (default 60).
hoursNoSingle-line-item total hours. Use exactly one of lines_csv_path or hours.
periodNoBilling period label, e.g. "Jul 21 - Aug 3, 2026".
confirmNoSet true to actually finalize and send. Omit or false to dry-run only.
customerNoStripe customer id (default: swyft market, Inc.).
lines_csv_pathNoPath to a CSV of hours,description rows (one line item each). Use exactly one of lines_csv_path or hours.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully carries the burden. It discloses the dry-run default, the wrapping of send_invoice.py, and the condition for actual sending (confirm:true). This provides clear behavioral expectations beyond what schema alone offers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences: the first defines the primary action, the second details the critical dry-run behavior. Every word is purposeful, and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 7 optional parameters and no output schema or annotations, the description adequately explains the tool's core functionality and unique behavior (dry-run vs send). It mentions printing totals, which gives insight into the return format. However, it does not cover error handling or prerequisites, but for this tool it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description does not add significant extra meaning beyond what the parameter descriptions already specify (e.g., default values, mutual exclusivity of lines_csv_path and hours). It confirms the dry-run vs send mechanism tied to confirm, but this is already clear from the schema description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool drafts and optionally sends a Stripe invoice, using a specific verb and resource. It distinguishes from sibling tools like stripe_list_recent_invoices by focusing on invoice creation/sending rather than listing or querying.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the default dry-run behavior and how to make it send via confirm:true, but it does not explicitly state when to use this tool versus sibling tools. Usage context is implied but not contrasted with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A4/5.0
Disambiguation5/5

Each tool has a distinct domain prefix (stripe_, cloudflare_, brain_, model_, client_) and a unique verb+noun combination, ensuring no ambiguity. For example, stripe_send_invoice is clearly separate from stripe_list_recent_invoices.

Naming Consistency5/5

All tool names follow a consistent pattern of <domain>_<verb>_<noun> in lowercase with underscores. No mixing of conventions like camelCase or different verb styles.

Tool Count5/5

9 tools is well-scoped for an operations server covering multiple subdomains. Each tool serves a clear purpose without redundancy.

Completeness4/5

The tool set covers core operations for Stripe, Cloudflare, documentation, model routing, and client onboarding. Minor gaps exist (e.g., no Stripe customer creation), but these are explicitly noted as manual steps.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive collection of 103 tools providing capabilities for text processing, data analysis, web development, and business management in a single server. It is designed for rapid deployment to Vercel and integrates seamlessly with MCP clients like Claude and Cursor to automate diverse workflows.
    98
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with 220+ tools for building websites, sending email, managing contacts, invoicing, databases, automation, and more through a single secure connection. Features hardware-bound authentication and works with Claude Desktop, Claude Code, Cursor, and other MCP-compatible clients.
  • A
    license
    A
    quality
    A
    maintenance
    Centralized encrypted gateway that routes requests to 11+ LLM providers (API keys and CLI subscriptions) through a single OpenAI-compatible endpoint, with MCP tools for vault operations, code search, and shared state.
    30
    18
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Gizziio/allternit-ops'

If you have feedback or need assistance with the MCP directory API, please join our Discord server