{"_id":"@agent-manager/mcp-tools","_rev":"2-a56a7ab40bb4e34933e8d52fb72b549b","name":"@agent-manager/mcp-tools","dist-tags":{"latest":"0.3.1"},"versions":{"0.3.0":{"name":"@agent-manager/mcp-tools","version":"0.3.0","keywords":["mcp","model-context-protocol","tools","server","ai","automation"],"author":"","license":"MIT","_id":"@agent-manager/mcp-tools@0.3.0","maintainers":[{"name":"higginsrob","email":"higginsrob@gmail.com"}],"bin":{"mcp-tools":"dist/src/cli/index.js","mcp-tools-client":"dist/src/client/cli.js"},"dist":{"shasum":"8f6f669ffd71a2fdadf7b05fba61d9f8c5cde3f0","tarball":"https://registry.npmjs.org/@agent-manager/mcp-tools/-/mcp-tools-0.3.0.tgz","fileCount":103,"integrity":"sha512-PyjI5WtntP6a2Zd/Xo0v4M4Taz0tvAZoCJrogYjwlrxxSeF7icu5gtuqgmO4/ZEF5WI/T8uXDL3etmGQ/Y4S8A==","signatures":[{"sig":"MEYCIQDIgVBI4H+mBQg1y8i+w+62nye7ziMNMzrJA+s/6+8faAIhAM/cbLeYqF5BPmqVPLWybsLOfRMC2fPZ1eRt0Vnhz8kh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172224},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","engines":{"node":">=18.0.0"},"gitHead":"37063e5e4ae84cd540df3891d99a089abd461ede","scripts":{"dev":"tsx src/cli/index.ts","lint":"eslint src/**/*.ts tests/**/*.ts --max-warnings=0","test":"vitest run","build":"tsc && tsc-alias -f","clean":"rm -rf dist","start":"node dist/src/cli/index.js","client":"tsx src/client/cli.ts","format":"prettier --write \"src/**/*.{ts,json,md}\" \"tests/**/*.{ts,json}\"","lint:fix":"eslint src/**/*.ts tests/**/*.ts --fix","validate":"npm run lint && npm run format:check && npm run type-check && npm run test:coverage","test:unit":"vitest run tests/unit","dev:client":"tsx src/client/cli.ts","test:watch":"vitest","type-check":"tsc --noEmit","build:debug":"tsc --sourceMap","build:watch":"tsc --watch","format:check":"prettier --check \"src/**/*.{ts,json,md}\" \"tests/**/*.{ts,json}\"","test:coverage":"vitest run --coverage","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"higginsrob","email":"higginsrob@gmail.com"},"_npmVersion":"11.6.2","description":"MCP Tools Server - A comprehensive TypeScript-based local server providing secure access to 50+ tools","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","js-yaml":"^4.1.0","winston":"^3.11.0","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^8.56.0","vitest":"^4.0.9","prettier":"^3.1.1","tsc-alias":"^1.8.16","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^4.0.9","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^1.7.1","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"peerDependencies":{"dockerode":"^4.0.0","playwright":"^1.40.0","simple-git":"^3.20.0","@octokit/rest":"^20.0.0","@aws-sdk/client-s3":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-tools_0.3.0_1763239333713_0.15716320409225149","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agent-manager/mcp-tools","version":"0.3.1","description":"MCP Tools Server - A comprehensive TypeScript-based local server providing secure access to 50+ tools","type":"module","main":"./dist/src/index.js","module":"./dist/src/index.js","types":"./dist/src/index.d.ts","bin":{"mcp-tools":"dist/src/cli/index.js","mcp-tools-client":"dist/src/client/cli.js"},"scripts":{"build":"tsc && tsc-alias -f","build:watch":"tsc --watch","build:debug":"tsc --sourceMap","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:unit":"vitest run tests/unit","test:integration":"vitest run tests/integration","lint":"eslint src/**/*.ts tests/**/*.ts --max-warnings=0","lint:fix":"eslint src/**/*.ts tests/**/*.ts --fix","format":"prettier --write \"src/**/*.{ts,json,md}\" \"tests/**/*.{ts,json}\"","format:check":"prettier --check \"src/**/*.{ts,json,md}\" \"tests/**/*.{ts,json}\"","type-check":"tsc --noEmit","validate":"npm run lint && npm run format:check && npm run type-check && npm run test:coverage","dev":"tsx src/cli/index.ts","dev:client":"tsx src/client/cli.ts","start":"node dist/src/cli/index.js","client":"tsx src/client/cli.ts"},"keywords":["mcp","model-context-protocol","tools","server","ai","automation"],"author":"","license":"MIT","engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^0.5.0","dotenv":"^16.3.1","js-yaml":"^4.1.0","winston":"^3.11.0","zod":"^3.22.4"},"devDependencies":{"@types/jest":"^29.5.11","@types/js-yaml":"^4.0.9","@types/node":"^20.10.6","@typescript-eslint/eslint-plugin":"^6.17.0","@typescript-eslint/parser":"^6.17.0","@vitest/coverage-v8":"^4.0.9","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-security":"^1.7.1","prettier":"^3.1.1","tsc-alias":"^1.8.16","tsx":"^4.7.0","typescript":"^5.3.3","vitest":"^4.0.9"},"peerDependencies":{"@aws-sdk/client-s3":"^3.0.0","@google-cloud/storage":"^7.0.0","@octokit/rest":"^20.0.0","dockerode":"^4.0.0","playwright":"^1.40.0","simple-git":"^3.20.0"},"_id":"@agent-manager/mcp-tools@0.3.1","gitHead":"7f1b75000a752d7637533038c6a1f368d1824436","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-lBROgBH4EztZA5qXMvtzoPCCdljuPUGCTQ6Jwlie04IJSHfD5mLwRNiveKXEWgWJ+A0UC0v7/jNpCHk2uQKqSw==","shasum":"ff00d47c41841d6bbc1159fc4ebc3848e1b6714b","tarball":"https://registry.npmjs.org/@agent-manager/mcp-tools/-/mcp-tools-0.3.1.tgz","fileCount":103,"unpackedSize":172552,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH1I10cu52jsRJlDQgd+5MtCzCSJN42djQl2rrb5sIbXAiEAzkmHHmp/0MkY7LIoyuinp4T61/A3gugaqPfXhYY3l/E="}]},"_npmUser":{"name":"higginsrob","email":"higginsrob@gmail.com"},"directories":{},"maintainers":[{"name":"higginsrob","email":"higginsrob@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-tools_0.3.1_1763240004248_0.8182075715389114"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-15T20:42:13.643Z","modified":"2025-11-15T20:53:24.627Z","0.3.0":"2025-11-15T20:42:13.922Z","0.3.1":"2025-11-15T20:53:24.445Z"},"license":"MIT","keywords":["mcp","model-context-protocol","tools","server","ai","automation"],"description":"MCP Tools Server - A comprehensive TypeScript-based local server providing secure access to 50+ tools","maintainers":[{"name":"higginsrob","email":"higginsrob@gmail.com"}],"readme":"# MCP Tools Server\n\nA comprehensive TypeScript-based local server that provides a unified, secure interface for AI assistants to interact with 50+ system tools, cloud services, and development utilities. Built on the Model Context Protocol (MCP), this project emphasizes security, permissions management, and local-first operations.\n\n## Features\n\n- 🔒 **Security-First Architecture**: Granular permission controls and security policies for all tool operations\n- 🛠️ **50+ Tools**: Comprehensive tool suite spanning development, cloud, media, and system operations\n- 🚀 **Local Server**: Local execution with minimal external dependencies\n- 📦 **TypeScript**: Full type safety with strict mode enabled\n- ✅ **100% Test Coverage**: Comprehensive test suite with full coverage requirement\n- 🔌 **Extensible**: Modular architecture for easy addition of new tools\n\n## Installation\n\n```bash\n# Global installation\nnpm install -g @mcp-tools/server\n\n# Local installation\nnpm install @mcp-tools/server\n\n# Development installation\nnpm install --save-dev @mcp-tools/server\n```\n\n## Quick Start\n\n```bash\n# Clone the repository\ngit clone <repository-url>\ncd mcp-tools\n\n# Install dependencies\nnpm install\n\n# Build the project\nnpm run build\n\n# Run tests\nnpm test\n\n# Start the server\nnpm start\n```\n\n## Development\n\n### Prerequisites\n\n- Node.js (v18 or higher)\n- TypeScript (v5.0 or higher)\n- npm or pnpm\n\n### Development Commands\n\n```bash\n# Build TypeScript\nnpm run build\n\n# Watch mode\nnpm run build:watch\n\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test:coverage\n\n# Lint code\nnpm run lint\n\n# Format code\nnpm run format\n\n# Run validation suite\nnpm run validate\n```\n\n## Project Structure\n\n```\nmcp-tools/\n├── src/\n│   ├── server/          # MCP server implementation\n│   ├── registry/        # Tool registry and discovery\n│   ├── security/        # Security and permissions\n│   ├── tools/           # Tool adapters (organized by category)\n│   ├── types/           # TypeScript type definitions\n│   ├── utils/           # Shared utilities\n│   └── config/          # Configuration management\n├── tests/\n│   ├── unit/            # Unit tests\n│   ├── integration/     # Integration tests\n│   └── fixtures/        # Test fixtures and mocks\n├── dist/                # Compiled output\n└── .github/\n    └── workflows/       # GitHub Actions CI/CD\n```\n\n## Tool Categories\n\n### Development & Version Control\n- git, github, npm, scaffold, make\n\n### Cloud Platforms & Infrastructure\n- aws, gcp, terraform, docker\n\n### Data & Analytics\n- database, dbt, schema, chart\n\n### Media & Content\n- image editing, video processing, ffmpeg\n\n### System & Utilities\n- files, backup, calculator, time\n\n### Web & Automation\n- browser, playwright, fetch\n\n### Communication\n- email, slack\n\n### AI & Cognitive\n- sequential_thinking, debug, deep_view\n\n## Security\n\nThe project implements:\n\n- **Granular Permissions**: Fine-grained access control for each tool operation\n- **Permission Validation**: Runtime checks before executing any tool operation\n- **Audit Logging**: Comprehensive logging of all tool invocations\n- **Sandboxing**: Isolation of tool execution to prevent unauthorized system access\n- **Credential Management**: Secure handling of API keys, tokens, and sensitive credentials\n\n## Testing\n\n100% test coverage is required. All tests must pass before committing.\n\n```bash\n# Run all tests\nnpm test\n\n# Run with coverage\nnpm run test:coverage\n\n# Run unit tests only\nnpm run test:unit\n\n# Run integration tests only\nnpm run test:integration\n```\n\n## Contributing\n\n1. Create a feature branch\n2. Make your changes\n3. Ensure 100% test coverage\n4. Run validation suite: `npm run validate`\n5. Create a pull request\n\nSee [Development Workflow](.cursor/rules/development-workflow.md) for detailed guidelines.\n\n## License\n\nMIT\n\n## References\n\nThis project draws inspiration from the [awesome-mcp-servers](https://github.com/wong2/awesome-mcp-servers) repository.\n\n","readmeFilename":"README.md"}