# Test Scripts for MCPMake
This directory contains test scripts to verify MCPMake functionality.
## Test Scripts
### 1. test_script.py
A simple greeting script with multiple argument types:
- Required: `--name`
- Optional: `--count`, `--delay`, `--verbose`, `--output-file`
**Register:**
```
register_script(
name="greeter",
path="/Users/shadowclone/Desktop/Code/mcpmake/tests/test_script.py"
)
```
**Run:**
```
run_script(
name="greeter",
args={
"name": "World",
"count": 3,
"verbose": true
}
)
```
### 2. data_processor.py
Simulates CSV data processing with various options:
- Required: `--input-file`, `--output-dir`
- Optional: `--format`, `--filter`, `--limit`, `--verbose`
**Register:**
```
register_script(
name="data_processor",
path="/Users/shadowclone/Desktop/Code/mcpmake/tests/data_processor.py"
)
```
**Run:**
```
run_script(
name="data_processor",
args={
"input-file": "/Users/shadowclone/Desktop/Code/mcpmake/tests/sample_data.csv",
"output-dir": "/tmp/mcpmake_output",
"format": "json",
"verbose": true
}
)
```
## Test Workflow
1. **Register both scripts**
2. **List scripts** - verify they appear
3. **Get script info** - check extracted schemas
4. **Run scripts** - test execution with various arguments
5. **Check history** - verify runs are logged
6. **Update script** - modify a script and re-analyze
7. **Delete script** - clean up
## Sample Data
- `sample_data.csv` - Test CSV file for data_processor.py