{"_id":"@alsania-io/mcpnyx","_rev":"4-aff6556a841a1684157d947c14442bc8","name":"@alsania-io/mcpnyx","dist-tags":{"latest":"1.0.5"},"versions":{"0.0.1":{"name":"@alsania-io/mcpnyx","version":"0.0.1","keywords":["mcp","model-context-protocol","sse","http","websocket","stream","nyx","alsania","gateway","proxy","bridge"],"author":{"name":"Alsania I/O","email":"sigma@alsania.dev"},"license":"MIT","_id":"@alsania-io/mcpnyx@0.0.1","maintainers":[{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},{"name":"echo-dev","email":"alsaniasoftware@gmail.com"},{"name":"sigmasauer-dev","email":"sigmasauer.dev@gmail.com"}],"homepage":"https://alsania-io.com","bugs":{"url":"https://github.com/alsania-io/mcpnyx/issues"},"bin":{"mcpnyx":"dist/index.js","nyxmcp":"dist/index.js"},"dist":{"shasum":"b3593a7408d26c4a1d6ed85144c5a40b16ef9bdd","tarball":"https://registry.npmjs.org/@alsania-io/mcpnyx/-/mcpnyx-0.0.1.tgz","fileCount":98,"integrity":"sha512-myi2xmSqBF0M/o4ONlakUeE4LWx78jYAtua3Kno+KHxn4Wj157XKphaJ+OtZOyGtaxiIXpDFaSmr9Fx08dqH5Q==","signatures":[{"sig":"MEYCIQDhwWqE7/42G83erWq5JQczYB7kfKTycttB6iTv5EXltQIhALJvxzblzCdnh+u603VM2BkyoH20v90kuUXUtlxlfWx/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284016},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"echo \"No tests yet\" && exit 0","build":"tsc","clean":"rm -rf ./dist && rm -rf ./node_modules","start":"node dist/index.js","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check ."},"_npmUser":{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/alsania-io/mcpnyx.git","type":"git"},"_npmVersion":"11.6.2","description":"MCPNyx - Advanced MCP proxy server for Nyx extension. Run multiple MCP stdio-based and SSE-based servers through a unified SSE/HTTP/WebSocket endpoint.","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","cors":"^2.8.5","uuid":"^13.0.0","yargs":"^18.0.0","express":"^5.1.0","body-parser":"^2.2.0","@genkit-ai/mcp":"^1.22.0","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.39.0","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^24.9.2","@types/uuid":"^10.0.0","lint-staged":"^16.2.6","@types/yargs":"^17.0.34","@types/express":"^5.0.5","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpnyx_0.0.1_1762143513997_0.1732092192535657","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alsania-io/mcpnyx","version":"1.0.3","keywords":["mcp","model-context-protocol","sse","http","websocket","stream","nyx","alsania","gateway","proxy","bridge"],"author":{"name":"Alsania I/O","email":"sigma@alsania.dev"},"license":"MIT","_id":"@alsania-io/mcpnyx@1.0.3","maintainers":[{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},{"name":"echo-dev","email":"alsaniasoftware@gmail.com"},{"name":"sigmasauer-dev","email":"sigmasauer.dev@gmail.com"}],"homepage":"https://alsania-io.com","bugs":{"url":"https://github.com/alsania-io/mcpnyx/issues"},"bin":{"mcpnyx":"dist/index.js","nyxmcp":"dist/index.js"},"dist":{"shasum":"0f4714716ae89cc31f05bf884f9d0ebef4653eb0","tarball":"https://registry.npmjs.org/@alsania-io/mcpnyx/-/mcpnyx-1.0.3.tgz","fileCount":98,"integrity":"sha512-JKz3zDvzjybGvk1qntbFaSaIXshOqzTqRxEvsSwxrlyruwA9scSQypbVMo5bz2fMhj0qY/5y9T68H90oj75PHA==","signatures":[{"sig":"MEYCIQCIATXp9rGgvFahsbWuOw29I1l4MCHtQ8jv7YYCf9paBgIhAPzG12DoA99tmIQVwILMQcL+iZNTPEB6vvVhO2P9nziU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284016},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"echo \"No tests yet\" && exit 0","build":"tsc","clean":"rm -rf ./dist && rm -rf ./node_modules","start":"node dist/index.js","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check ."},"_npmUser":{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/alsania-io/mcpnyx.git","type":"git"},"_npmVersion":"11.6.2","description":"MCPNyx - Advanced MCP proxy server for Nyx extension. Run multiple MCP stdio-based and SSE-based servers through a unified SSE/HTTP/WebSocket endpoint.","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","cors":"^2.8.5","uuid":"^13.0.0","yargs":"^18.0.0","express":"^5.1.0","body-parser":"^2.2.0","@genkit-ai/mcp":"^1.22.0","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.39.0","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^24.9.2","@types/uuid":"^10.0.0","lint-staged":"^16.2.6","@types/yargs":"^17.0.34","@types/express":"^5.0.5","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpnyx_1.0.3_1762368181605_0.6726474603136137","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alsania-io/mcpnyx","version":"1.0.4","keywords":["mcp","model-context-protocol","sse","http","websocket","stream","nyx","alsania","gateway","proxy","bridge"],"author":{"name":"Alsania I/O","email":"sigma@alsania.dev"},"license":"MIT","_id":"@alsania-io/mcpnyx@1.0.4","maintainers":[{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},{"name":"echo-dev","email":"alsaniasoftware@gmail.com"},{"name":"sigmasauer-dev","email":"sigmasauer.dev@gmail.com"}],"homepage":"https://alsania-io.com","bugs":{"url":"https://github.com/alsania-dev/mcpnyx/issues"},"bin":{"mcpnyx":"dist/index.js","nyxmcp":"dist/index.js"},"dist":{"shasum":"5be865184a38d8c129443467b6abc3874498007d","tarball":"https://registry.npmjs.org/@alsania-io/mcpnyx/-/mcpnyx-1.0.4.tgz","fileCount":98,"integrity":"sha512-m5g91k+olPAajODbIx281b0tNE1zswRUuaVzak/v3f694aX+5IYyj4aWgpCQf49P9+vFxuHkFTeVc9MCWTz1nw==","signatures":[{"sig":"MEUCIFQNzG5gbRqJ+kusARDl/u3MXwbIB752mIOTARAFVDfaAiEAjddBXgwOo2XMPcEQdzRGjdiW+1aD0Bqf5rmKi0PjgXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284019},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","test":"echo \"No tests yet\" && exit 0","build":"tsc","clean":"rm -rf ./dist && rm -rf ./node_modules","start":"node dist/index.js","format":"prettier --write .","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check ."},"_npmUser":{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/alsania-dev/mcpnyx.git","type":"git"},"_npmVersion":"11.6.2","description":"MCPNyx - Advanced MCP proxy server for Nyx extension. Run multiple MCP stdio-based and SSE-based servers through a unified SSE/HTTP/WebSocket endpoint.","directories":{},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"]},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.18.3","zod":"^3.25.76","cors":"^2.8.5","uuid":"^13.0.0","yargs":"^18.0.0","express":"^5.1.0","body-parser":"^2.2.0","@genkit-ai/mcp":"^1.22.0","@modelcontextprotocol/sdk":"^1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","husky":"^9.1.7","eslint":"^9.39.0","ts-node":"^10.9.2","prettier":"^3.6.2","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/cors":"^2.8.17","@types/node":"^24.9.2","@types/uuid":"^10.0.0","lint-staged":"^16.2.6","@types/yargs":"^17.0.34","@types/express":"^5.0.5","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/mcpnyx_1.0.4_1764926387058_0.9656960431033541","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alsania-io/mcpnyx","version":"1.0.5","description":"MCPNyx - Advanced MCP proxy server for Nyx extension. Run multiple MCP stdio-based and SSE-based servers through a unified SSE/HTTP/WebSocket endpoint.","keywords":["mcp","model-context-protocol","sse","http","websocket","stream","nyx","alsania","gateway","proxy","bridge"],"author":{"name":"Alsania I/O","email":"admin@alsania-io.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alsania-dev/mcpnyx.git"},"bugs":{"url":"https://github.com/alsania-dev/mcpnyx/issues"},"homepage":"https://alsania-io.com","type":"module","main":"dist/index.js","bin":{"mcpnyx":"dist/index.js","nyxmcp":"dist/index.js"},"scripts":{"prepare":"husky","clean":"rm -rf ./dist && rm -rf ./node_modules && rm -rf ./package-lock.json","clean:install":"npm run clean && npm install","format":"prettier --write .","format:check":"prettier --check .","test":"echo \"No tests yet\" && exit 0","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","build":"tsc","start":"node dist/index.js","dev":"tsx src/index.ts"},"dependencies":{"@genkit-ai/mcp":"^1.27.0","@modelcontextprotocol/sdk":"^1.25.3","body-parser":"^2.2.2","cors":"^2.8.6","express":"^5.2.1","uuid":"^13.0.0","ws":"^8.19.0","yargs":"^18.0.0","zod":"^3.25.76"},"devDependencies":{"@types/cors":"^2.8.19","@types/express":"^5.0.6","@types/node":"^25.0.10","@types/uuid":"^10.0.0","@types/ws":"^8.18.1","@types/yargs":"^17.0.35","@typescript-eslint/eslint-plugin":"^8.53.1","@typescript-eslint/parser":"^8.53.1","eslint":"^9.39.2","husky":"^9.1.7","lint-staged":"^16.2.7","prettier":"^3.8.1","ts-node":"^10.9.2","tsx":"^4.21.0","typescript":"^5.9.3"},"engines":{"node":">=18.0.0"},"lint-staged":{"*.{ts,tsx}":["prettier --write","eslint --fix"]},"prettier":{"tabWidth":2,"trailingComma":"all","singleQuote":true,"printWidth":120},"_id":"@alsania-io/mcpnyx@1.0.5","types":"./dist/index.d.ts","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-cqH10i9dlHJVlkVykqs/M1ey8ZQ3zuVNP8kmHCHoRak4CX+y6aW5qiyYDE58nkUN13py0u0wnQyfPJUNvMyeWA==","shasum":"e83af5a34f421d5d5e7ff3f2c6caec70b333b988","tarball":"https://registry.npmjs.org/@alsania-io/mcpnyx/-/mcpnyx-1.0.5.tgz","fileCount":98,"unpackedSize":284843,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHqzVTOXt/ELgiTDgVN5aq2A39J4POOFQPr537rSKUvaAiEAsdnEJ0rNMYfSyFQ4tgQGV8cU/3yZfgA9S3my8Y/6Io4="}]},"_npmUser":{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},"directories":{},"maintainers":[{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},{"name":"echo-dev","email":"alsaniasoftware@gmail.com"},{"name":"sigmasauer-dev","email":"sigmasauer.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcpnyx_1.0.5_1769121658005_0.2667813644691328"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-03T04:18:33.903Z","modified":"2026-01-22T22:40:58.307Z","0.0.1":"2025-11-03T04:18:34.193Z","1.0.3":"2025-11-05T18:43:01.780Z","1.0.4":"2025-12-05T09:19:47.205Z","1.0.5":"2026-01-22T22:40:58.149Z"},"bugs":{"url":"https://github.com/alsania-dev/mcpnyx/issues"},"author":{"name":"Alsania I/O","email":"admin@alsania-io.com"},"license":"MIT","homepage":"https://alsania-io.com","keywords":["mcp","model-context-protocol","sse","http","websocket","stream","nyx","alsania","gateway","proxy","bridge"],"repository":{"type":"git","url":"git+https://github.com/alsania-dev/mcpnyx.git"},"description":"MCPNyx - Advanced MCP proxy server for Nyx extension. Run multiple MCP stdio-based and SSE-based servers through a unified SSE/HTTP/WebSocket endpoint.","maintainers":[{"name":"sigmasauer07","email":"sigma.sauer07@gmail.com"},{"name":"echo-dev","email":"alsaniasoftware@gmail.com"},{"name":"sigmasauer-dev","email":"sigmasauer.dev@gmail.com"}],"readme":"# MCPNyx\n\n**MCPNyx** is an advanced MCP (Model Context Protocol) proxy server designed for the Nyx extension. It allows you to run multiple **MCP stdio-based** and **SSE-based** servers and expose them through a single unified SSE/HTTP/WebSocket endpoint. This enables Nyx and other MCP-compatible tools to connect to multiple remote MCP servers and tools via a single proxy.\n\n## Features\n\n- 🔄 **Multiple Transport Protocols**: stdio, SSE, WebSocket, Streamable HTTP\n- 🌐 **Unified Proxy**: Aggregate multiple MCP servers behind a single endpoint\n- 🔌 **Flexible Routing**: Route requests to different MCP servers based on configuration\n- 📡 **Real-time Communication**: SSE and WebSocket support for live updates\n- ��️ **Stateful & Stateless Modes**: Choose between session-based or stateless operation\n- 🎯 **Nyx Integration**: Optimized for use with the Nyx browser extension\n\n## Installation & Usage\n\n### Option 1: Run with npx (No Installation)\n\nRun MCPNyx directly without installing:\n\n```bash\nnpx -y @alsania-io/mcpnyx@latest --config path/to/config.json\n```\n\n### Option 2: Global Installation\n\nInstall MCPNyx globally to use the `mcpnyx` or `nyxmcp` commands:\n\n```bash\n# Install globally\nnpm install -g @alsania-io/mcpnyx\n\n# Run with mcpnyx command\nmcpnyx --config path/to/config.json\n\n# Or use the nyxmcp alias\nnyxmcp --config path/to/config.json\n```\n\n### CLI Options\n\n- `--config, -c <path>`: **(required)** Path to a JSON configuration file (see below)\n- `--port <number>`: Port to run the proxy server on (default: `3055`)\n- `--baseUrl <url>`: Base URL for SSE clients (default: `http://localhost:<port>`)\n- `--ssePath <path>`: Path for SSE subscriptions (default: `/sse`)\n- `--messagePath <path>`: Path for SSE messages (default: `/message`)\n- `--logLevel <info|none>`: Set logging level (default: `info`)\n- `--outputTransport stdio | sse | ws | streamableHttp`: Output MCP transport (default: `sse` with `--stdio` or `--config`, `stdio` with `--sse` or `--streamableHttp`)\n- `--streamableHttpPath \"/mcp\"`: Path for Streamable HTTP (default: `/mcp`)\n- `--stateful`: Run StreamableHttp in stateful mode\n- `--sessionTimeout 60000`: Session timeout in milliseconds (stateful StreamableHttp modes only)\n- `--header \"x-user-id: 123\"`: Add one or more custom headers\n\n## Configuration\n\nCreate a JSON configuration file to define your MCP servers:\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/path/to/directory\"]\n    },\n    \"database\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol/server-database\", \"postgresql://...\"]\n    },\n    \"remote-sse\": {\n      \"url\": \"https://remote-mcp-server.example.com/sse\",\n      \"transport\": \"sse\"\n    }\n  }\n}\n```\n\n## Endpoints\n\nOnce running, MCPNyx exposes the following endpoints:\n\n- **SSE endpoint**: `http://localhost:<port>/sse`\n- **POST messages**: `http://localhost:<port>/message`\n- **Streamable HTTP endpoint**: `http://localhost:<port>/mcp`\n- **WebSocket endpoint**: `ws://localhost:<port>/message`\n\n(You can customize the paths with `--ssePath`, `--messagePath`, and `--streamableHttpPath`.)\n\n## Example Usage\n\n### Basic Configuration\n\n1. **Create a config file** (e.g., `nyx-config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/home/user/documents\"]\n    },\n    \"alsaniamcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alsania-io/mcp@latest\", \"server\", \"start\", \"-c\", \"/home/user/.mcp/config.json\"]\n    }\n  }\n}\n```\n\n2. **Run MCPNyx**:\n\n```bash\nnpx -y @alsania-io/mcpnyx@latest --config nyx-config.json --port 3055\n```\n\n### Advanced Usage\n\n#### stdio → SSE\n\nConvert a stdio MCP server to SSE:\n\n```bash\nnpx -y @alsania-io/mcpnyx --stdio \"npx -y @modelcontextprotocol/server-filesystem /\" \\\n                          --port 3055 --baseUrl http://localhost:3055\n```\n\n#### SSE → stdio\n\nConvert an SSE MCP server to stdio:\n\n```bash\nnpx -y @alsania-io/mcpnyx --sse \"https://remote-mcp-server.example.com/sse\"\n```\n\n#### Config → Streamable HTTP (Stateful)\n\nRun multiple servers with stateful Streamable HTTP:\n\n```bash\nnpx -y @alsania-io/mcpnyx --config ./config.json \\\n                          --outputTransport streamableHttp \\\n                          --port 3055 \\\n                          --stateful \\\n                          --sessionTimeout 300000\n```\n\n## Why MCP?\n\n[Model Context Protocol](https://spec.modelcontextprotocol.io/) standardizes how AI tools exchange data. If your MCP server only speaks stdio, MCPNyx exposes an SSE/HTTP/WebSocket interface so remote clients (like the Nyx extension, MCP Inspector, or Claude Desktop) can connect without extra server changes. It also allows you to aggregate multiple MCP servers behind a single endpoint.\n\n## Advanced Features\n\nMCPNyx is designed with modularity and flexibility in mind:\n\n- ✅ Supports both stdio and SSE MCP servers in one config\n- ✅ Automatically derives the JSON-RPC version from incoming requests\n- ✅ Package information (name and version) is retransmitted where possible\n- ✅ Stdio-to-SSE mode uses standard logs; SSE-to-stdio mode logs via stderr\n- ✅ SSE-to-SSE mode provides automatic reconnection with exponential backoff\n- ✅ Health endpoints can be added for monitoring\n- ✅ CORS support for cross-origin requests\n- ✅ Custom headers for authentication and routing\n\n## Integration with Nyx\n\nMCPNyx is optimized for use with the **Nyx browser extension**, providing:\n\n- 🎯 **Seamless MCP Integration**: Connect Nyx to multiple MCP servers\n- 🔄 **Real-time Updates**: SSE support for live tool and resource updates\n- 🛡️ **Secure Communication**: Support for authentication headers\n- 📊 **Session Management**: Stateful mode for persistent connections\n\n## Development\n\n### Building from Source\n\n```bash\n# Clone the repository\ngit clone https://github.com/alsania-io/mcpnyx.git\ncd mcpnyx\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run locally\nnpm start -- --config ./config.json\n```\n\n### Development Mode\n\n```bash\nnpm run dev -- --config ./config.json\n```\n\n## Troubleshooting\n\n### Port Already in Use\n\nIf port 3055 is already in use, specify a different port:\n\n```bash\nnpx -y @alsania-io/mcpnyx --config config.json --port 3007\n```\n\n### Connection Issues\n\n- Ensure your MCP servers are properly configured in the config file\n- Check that stdio commands are executable and have correct paths\n- Verify SSE URLs are accessible and return proper SSE responses\n- Check firewall settings if connecting to remote servers\n\n### Logging\n\nEnable detailed logging:\n\n```bash\nnpx -y @alsania-io/mcpnyx --config config.json --logLevel info\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nMIT License - see LICENSE file for details\n\n## Links\n\n- **Homepage**: [alsania-io.com](https://alsania-io.com)\n- **Repository**: [github.com/alsania-io/mcpnyx](https://github.com/alsania-io/mcpnyx)\n- **Issues**: [github.com/alsania-io/mcpnyx/issues](https://github.com/alsania-io/mcpnyx/issues)\n- **MCP Specification**: [modelcontextprotocol.io](https://modelcontextprotocol.io/)\n\n## Acknowledgments\n\nMCPNyx is part of the **Alsania I/O** ecosystem, built with the Alsania soverign vision and purpose in mind. It is designed for the Nyx extension.\n\n---\n\n**Aligned with the Alsania AI Protocol v1.0**  \n_Imagined by Sigma. Powered by Echo._\n","readmeFilename":"README.md"}