Development
Audit a package.json for dependency hygiene, version-range quality, and optionally inspect a transitive dependency tree from package-lock.json or yarn.lock. Flags duplicates, wildcard or pre-release specs, unsorted keys, missing metadata, and misclassified runtime/dev dependencies.
Call this tool from your code in three languages.
curl -X POST 'https://api.elysiatools.com/en/api/tools/package-json-dependency-auditor' \
-H 'Content-Type: application/json' \
-d '{"packageJson":"{\n \"name\": \"messy-app\",\n \"version\": \"1.0.0\",\n \"dependencies\": {\n \"lodash\": \"*\",\n \"eslint\": \"^8.0.0\",\n \"axios\": \"^1.2.0\"\n },\n \"devDependencies\": {\n \"lodash\": \"^4.17.21\",\n \"typescript\": \"^5.0.0\"\n }\n}","strictness":"standard","showTable":true,"lockfileType":"auto","lockfileContent":"","showTree":true,"treeDepth":3}'Send a POST request with your inputs as JSON. File parameters require a separate upload first.
POST https://api.elysiatools.com/en/api/tools/package-json-dependency-auditor| Name | Type | Required | Description |
|---|---|---|---|
| packageJson | textarea | Yes | — |
| strictness | select | No | — |
| showTable | checkbox | No | — |
| lockfileType | select | No | — |
| lockfileContent | textarea | No | — |
| showTree | checkbox | No | — |
| treeDepth | number | No | — |
HTML result
{
"result": "<div>Processed HTML content</div>",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Add this tool to your Model Context Protocol server so AI agents can list and call it.
Add this block to your MCP client configuration:
{
"mcpServers": {
"elysiatools-package-json-dependency-auditor": {
"name": "package-json-dependency-auditor",
"description": "Audit a package.json for dependency hygiene, version-range quality, and optionally inspect a transitive dependency tree from package-lock.json or yarn.lock. Flags duplicates, wildcard or pre-release specs, unsorted keys, missing metadata, and misclassified runtime/dev dependencies.",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=package-json-dependency-auditor",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}After connecting to the SSE endpoint, list the exposed tools:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Invoke the tool by its id, passing arguments built from its parameters:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "package-json-dependency-auditor",
"arguments": {
"packageJson": "{\n \"name\": \"messy-app\",\n \"version\": \"1.0.0\",\n \"dependencies\": {\n \"lodash\": \"*\",\n \"eslint\": \"^8.0.0\",\n \"axios\": \"^1.2.0\"\n },\n \"devDependencies\": {\n \"lodash\": \"^4.17.21\",\n \"typescript\": \"^5.0.0\"\n }\n}",
"strictness": "standard",
"showTable": true,
"lockfileType": "auto",
"lockfileContent": "",
"showTree": true,
"treeDepth": 3
}
}
}Questions or issues? Contact [email protected]