SkillAgentSearch skills...

apcore-mcp

Automatic MCP Server & OpenAI Tools Bridge for apcore.

Install / Use

claude mcp add aiperceivable -- npx -y github:aiperceivable/apcore-mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

71/100

Category

Automation

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of apcore-mcp

apcore-mcp scores 71/100 on our quality scale, 1024th of 1,267 Automation skills we index.

Its MCP Server is 7.1 KB long, well organised into 11 sections with 1 code example: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
17/20
Description
8/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated yesterday, so apcore-mcp is actively maintained.
  • Our last check on 2026-09-10 found the source still online.
  • It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.

Automated pattern scan on 2026-09-26. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

apcore-mcp compared with similar skills

All 4 of these similar skills score higher than apcore-mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
apcore-mcp (this skill)by aiperceivable7131d agoMCP Server
Agent-Reachby Panniantong10085.4k10d agoCLAUDE.md
headroomby headroomlabs-ai10073.8ktodayCLAUDE.md
rufloby ruvnet10073.3k1d agoCLAUDE.md
CowAgentby zhayujie10047.1ktodayCLAUDE.md

Frequently asked questions

How do I install apcore-mcp?
Run claude mcp add aiperceivable -- npx -y github:aiperceivable/apcore-mcp. The install tabs above show the steps for each supported agent.
Which AI agents does apcore-mcp work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is apcore-mcp safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is Apache-2.0-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is apcore-mcp still maintained?
The repository was last updated yesterday, so apcore-mcp is actively maintained.
<div align="center"> <img src="./apcore-mcp-logo.svg" alt="apcore-mcp logo" width="200"/> </div>

apcore-mcp

License Python Version TypeScript Version Rust Version

Build once, invoke by Code or AI.

apcore-mcp turns any apcore-based project into an MCP Server and OpenAI tool provider — with zero code changes to your existing project.

┌──────────────────┐
│  django-apcore   │  ← your existing apcore project (unchanged)
│  nestjs-apcore   │
│  tiptap-apcore   │
│  ...             │
└────────┬─────────┘
         │  extensions directory
         ▼
┌──────────────────┐
│    apcore-mcp    │  ← just install & point to extensions dir
└───┬──────────┬───┘
    │          │
    ▼          ▼
  MCP       OpenAI
 Server      Tools

Installation

=== "🐍 Python"

```bash
pip install apcore-mcp
```
*Requires Python 3.11+ and apcore 0.21.0+ (optional `[markdown]` extra: apcore-toolkit 0.6.0+).*

=== "📘 TypeScript"

```bash
npm install apcore-mcp
```
*Requires Node.js 18+ and apcore-js >=0.21.1 (optional peer: apcore-toolkit >=0.6.1).*

=== "🦀 Rust"

```bash
cargo add apcore-mcp
```
*Requires Rust 1.75+ and apcore = "0.21.0", apcore-toolkit = "0.6.0".*

Quick Start

1. Serve your modules via MCP

=== "🐍 Python"

```python
from apcore_mcp import APCoreMCP

mcp = APCoreMCP("./extensions")

# Launch as MCP Server over stdio
mcp.serve()

# Or with HTTP + Explorer UI
mcp.serve(transport="streamable-http", port=8000, explorer=True)
```

=== "📘 TypeScript"

```typescript
import { serve } from "apcore-mcp";

// Launch MCP server over stdio
await serve("./extensions");

// Launch over Streamable HTTP with Explorer UI
await serve("./extensions", {
  transport: "streamable-http",
  port: 8000,
  explorer: true,
});
```

=== "🦀 Rust"

```rust
use apcore_mcp::APCoreMCP;

// Launch MCP server over stdio
let mcp = APCoreMCP::builder()
    .backend("./extensions")
    .build()?;
mcp.serve()?;
```

=== "💻 CLI"

```bash
# stdio (default)
apcore-mcp --extensions-dir ./extensions

# Streamable HTTP with Explorer UI
apcore-mcp --extensions-dir ./extensions --transport streamable-http --port 8000 --explorer
```

2. Export as OpenAI Tools

=== "🐍 Python"

```python
from apcore_mcp import APCoreMCP

mcp = APCoreMCP("./extensions")
tools = mcp.to_openai_tools()
```

=== "📘 TypeScript"

```typescript
import { APCoreMCP } from "apcore-mcp";

const mcp = new APCoreMCP("./extensions");
const tools = mcp.toOpenaiTools();
```

=== "🦀 Rust"

```rust
use apcore_mcp::APCoreMCP;

let mcp = APCoreMCP::builder()
    .backend("./extensions")
    .build()?;
let tools = mcp.to_openai_tools(false, true)?;
```

Key Features

  • 🚀 Zero Intrusion: Your apcore project needs no code changes, no imports, and no extra dependencies.
  • 🔍 Auto-discovery: Point to an extensions directory, and everything is automatically discovered and exposed.
  • 🌐 Triple Transport: Supports stdio (for local LLMs), Streamable HTTP, and SSE.
  • 🛠️ Tool Explorer: Browser-based UI to browse schemas and test tools interactively (like Swagger UI for MCP).
  • 🛡️ Security: Built-in JWT authentication, PEM key support, and runtime approval elicitation.
  • 🤖 AI Optimized: Enriched metadata (x-when-to-use), error sanitization with AI guidance, and strict mode for OpenAI.
  • 🔄 Dynamic: Reflects module registrations/unregistrations at runtime without restarting.

Architecture

apcore-mcp acts as a protocol-specific adapter on top of the apcore Registry, mapping its metadata to MCP and OpenAI standards:

| apcore Concept | MCP Mapping | OpenAI Mapping | |----------------|-------------|----------------| | module_id | Tool name | name (dash-normalized) | | description | Tool description | description | | input_schema | inputSchema | parameters | | annotations | ToolAnnotations hints | Description suffixes (optional) | | metadata | _meta fields | — |


Features & Specifications

The project is architected as a set of modular features, each with its own specification to ensure consistency across languages:


Documentation


Implementations

| Language | Repository | Package | Status | |----------|-----------|---------|--------| | Python | apcore-mcp-python | pip install apcore-mcp | ✅ v0.15.0 | | TypeScript | apcore-mcp-typescript | npm install apcore-mcp | ✅ v0.15.0 | | Rust | apcore-mcp-rust | cargo add apcore-mcp | ✅ v0.15.0 | | Go | apcore-mcp-go | — | Planned |

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Related Skills

View on GitHub
GitHub Stars3
CategoryAutomation
Updated1d ago
Forks0

Languages

Python

Trust signals

87/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 low