Mcp Knowledgebase — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Knowledgebase (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A lightweight Model Context Protocol (MCP) server for MySQL database querying and schema exploration. This tool enables AI agents to understand database structure and fetch data through a safe, read-only interface.
| Tool | Description |
|---|---|
get_schema | Get complete database schema for all tables |
get_keys | Get all keys and relationships for JOIN operations |
raw_query | Execute SELECT queries with pagination (read-only) |
describe_table | Get detailed information about a specific table |
get_tables | List all tables with metadata |
search_tables | Search tables and columns by pattern |
npm installCopy .env.example to .env and update with your database credentials:
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=admin
DB_PASSWORD=secret
DB_NAME=ez_ccsd1wy
DB_CONNECTION_LIMIT=10
QUERY_TIMEOUT_MS=30000
MAX_ROWS_PER_PAGE=100# Development mode (with auto-reload)
npm run dev
# Production mode
npm startAdd the server to your MCP configuration:
{
"mcpServers": {
"knowledgebase": {
"command": "node",
"args": ["/path/to/knowledgebase/src/index.js"],
"env": {
"DB_HOST": "127.0.0.1",
"DB_PORT": "3306",
"DB_USER": "admin",
"DB_PASSWORD": "secret",
"DB_NAME": "ez_ccsd1wy"
}
}
}
}// Get all tables and their columns
await tools.get_schema()// Understand how tables connect
await tools.get_keys()// Simple SELECT query with pagination
await tools.raw_query({
query: "SELECT * FROM users WHERE active = 1",
page: 1,
limit: 50
})// Get detailed table structure
await tools.describe_table({
tableName: "users"
})// Find tables or columns
await tools.search_tables({
pattern: "user",
type: "all" // or "tables", "columns"
})knowledgebase/
├── src/
│ ├── index.js # Main MCP server
│ ├── database.js # Database connection pool
│ └── tools/
│ ├── schema.js # Schema tools
│ └── query.js # Query tools
├── .env # Environment configuration
├── .env.example # Environment template
├── .nvmrc # Node.js version
├── package.json # Dependencies
└── README.md # This fileThis project uses Node.js 20.0.0. Use nvm to manage versions:
nvm useISC
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.