diff --git a/ROADMAP.md b/ROADMAP.md index 7282dac..fd9453c 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,3 +1,4 @@ +- [x] Add flag `--config-path` to cli - [ ] Add encryption - [ ] Add payments - [ ] Add mcp inspector diff --git a/packages/dvmcp-bridge/README.md b/packages/dvmcp-bridge/README.md index 52f44da..3bb0c79 100644 --- a/packages/dvmcp-bridge/README.md +++ b/packages/dvmcp-bridge/README.md @@ -19,6 +19,12 @@ cp config.example.yml config.dvmcp.yml nano config.dvmcp.yml ``` +You can also specify a custom configuration file path using the `--config-path` flag: + +```bash +npx @dvmcp/bridge --config-path /path/to/custom/config.yml +``` + ## Usage **Prerequisite:** Ensure you have [Bun](https://bun.sh/) installed. diff --git a/packages/dvmcp-bridge/cli.ts b/packages/dvmcp-bridge/cli.ts index 0225032..3ecbd0c 100755 --- a/packages/dvmcp-bridge/cli.ts +++ b/packages/dvmcp-bridge/cli.ts @@ -14,7 +14,14 @@ import { import { argv } from 'process'; import type { Config } from './src/types'; -const configPath = join(process.cwd(), 'config.dvmcp.yml'); +const defaultConfigPath = join(process.cwd(), 'config.dvmcp.yml'); +let configPath = defaultConfigPath; + +const configPathArgIndex = argv.indexOf('--config-path'); +if (configPathArgIndex !== -1 && argv[configPathArgIndex + 1]) { + configPath = argv[configPathArgIndex + 1]; + console.log(configPath); +} const configFields: Record = { nostr: { @@ -113,7 +120,7 @@ const cliMain = async () => { if (argv.includes('--configure')) { await configure(); } - + console.log('1', configPath); if (!existsSync(configPath)) { console.log( `${CONFIG_EMOJIS.INFO} No configuration file found. Starting setup...` diff --git a/packages/dvmcp-bridge/package.json b/packages/dvmcp-bridge/package.json index 165c64b..96d50be 100644 --- a/packages/dvmcp-bridge/package.json +++ b/packages/dvmcp-bridge/package.json @@ -1,6 +1,6 @@ { "name": "@dvmcp/bridge", - "version": "0.1.14", + "version": "0.1.15", "description": "Bridge connecting MCP servers to Nostr's DVM ecosystem", "module": "index.ts", "type": "module", diff --git a/packages/dvmcp-commons/config-generator.ts b/packages/dvmcp-commons/config-generator.ts index 37dd95c..671e3cb 100644 --- a/packages/dvmcp-commons/config-generator.ts +++ b/packages/dvmcp-commons/config-generator.ts @@ -183,7 +183,7 @@ export class ConfigGenerator> { array.forEach((item: string, index: number) => { console.log(`${CONFIG_EMOJIS.INFO} ${index + 1}. ${item}`); }); - + if (await this.promptYesNo(`${emoji} Remove any items?`, false)) { while (true) { const index = diff --git a/packages/dvmcp-discovery/README.md b/packages/dvmcp-discovery/README.md index 52f82d3..75b00d0 100644 --- a/packages/dvmcp-discovery/README.md +++ b/packages/dvmcp-discovery/README.md @@ -18,6 +18,12 @@ cp config.example.yml config.dvmcp.yml nano config.dvmcp.yml ``` +You can also specify a custom configuration file path using the `--config-path` flag. + +```bash +npx @dvmcp/discovery --config-path /path/to/custom/config.dvmcp.yml +``` + ## Usage **Prerequisite:** Ensure you have [Bun](https://bun.sh/) installed. diff --git a/packages/dvmcp-discovery/cli.ts b/packages/dvmcp-discovery/cli.ts index f19c53a..75736ca 100755 --- a/packages/dvmcp-discovery/cli.ts +++ b/packages/dvmcp-discovery/cli.ts @@ -12,7 +12,13 @@ import type { Config } from './src/config.js'; import { argv } from 'process'; import { existsSync } from 'fs'; -const configPath = join(process.cwd(), 'config.dvmcp.yml'); +const defaultConfigPath = join(process.cwd(), 'config.dvmcp.yml'); +let configPath = defaultConfigPath; + +const configPathArgIndex = argv.indexOf('--config-path'); +if (configPathArgIndex !== -1 && argv[configPathArgIndex + 1]) { + configPath = argv[configPathArgIndex + 1]; +} const configFields: Record = { nostr: { diff --git a/packages/dvmcp-discovery/package.json b/packages/dvmcp-discovery/package.json index ed2508c..ed7cade 100644 --- a/packages/dvmcp-discovery/package.json +++ b/packages/dvmcp-discovery/package.json @@ -1,6 +1,6 @@ { "name": "@dvmcp/discovery", - "version": "0.1.11", + "version": "0.1.12", "description": "Discovery service for MCP tools in the Nostr DVM ecosystem", "module": "index.ts", "type": "module",