48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# MCP Registry Importer Tool
|
|
|
|
This command-line tool imports server data from a JSON file into a MongoDB database for the Model Context Protocol Registry.
|
|
|
|
## Usage
|
|
|
|
```bash
|
|
go run main.go [options]
|
|
```
|
|
|
|
### Options
|
|
|
|
- `-uri string`: MongoDB connection URI (default "mongodb://localhost:27017")
|
|
- `-db string`: MongoDB database name (default "mcp_registry")
|
|
- `-collection string`: MongoDB collection name (default "servers")
|
|
- `-seed string`: Path to seed.json file (default: looks for data/seed.json relative to current directory)
|
|
- `-drop`: Drop collection before importing (default false)
|
|
|
|
### Examples
|
|
|
|
Import data using default settings:
|
|
```bash
|
|
go run main.go
|
|
```
|
|
|
|
Import data into a specific MongoDB instance:
|
|
```bash
|
|
go run main.go -uri mongodb://username:password@example.com:27017 -db registry
|
|
```
|
|
|
|
Import data from a specific seed file and replace all existing data:
|
|
```bash
|
|
go run main.go -seed /path/to/custom-seed.json -drop
|
|
```
|
|
|
|
## Building
|
|
|
|
To build the tool as an executable:
|
|
|
|
```bash
|
|
go build -o registry-importer
|
|
```
|
|
|
|
Then you can run it directly:
|
|
|
|
```bash
|
|
./registry-importer [options]
|
|
```
|