remove vet from docs hub and all files
Some checks reported errors
continuous-integration/drone/push Build was killed
Some checks reported errors
continuous-integration/drone/push Build was killed
This commit is contained in:
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -69,9 +69,8 @@ nav:
|
||||
- Home: index.md
|
||||
- Overview: 01_overview.md
|
||||
- App Components: 02_components.md
|
||||
- Start an App: 03_start_an_app.md
|
||||
- UI + API Reference: 06_ui_api_reference.md
|
||||
- MCP:
|
||||
- Start an App: 03_start_an_app.md
|
||||
- MCP:
|
||||
- Setup: 05_mcp_setup.md
|
||||
- Testing & Quality: 04_development/01_testing.md
|
||||
- Releasing & Versioning: 04_development/02_releasing.md
|
||||
@@ -42,11 +42,10 @@ From the `docs` checkout:
|
||||
| `doc-weaver` | `doc-weaver` | 8010 | `http://localhost:8010/mcp` | `https://mcp.aetoskia.com/doc-weaver/mcp` |
|
||||
| `react-auth` | `react-auth` | 8011 | `http://localhost:8011/mcp` | `https://mcp.aetoskia.com/react-auth/mcp` |
|
||||
| `react-openapi` | `react-openapi` | 8012 | `http://localhost:8012/mcp` | `https://mcp.aetoskia.com/react-openapi/mcp` |
|
||||
| `vet` | `vet` | 8013 | `http://localhost:8013/mcp` | `https://mcp.aetoskia.com/vet/mcp` |
|
||||
|
||||
The hosted endpoints are served over HTTPS at `https://mcp.aetoskia.com/<slug>/mcp`.
|
||||
The tabs below are linked (`content.tabs.link`): switching one switches all of
|
||||
them. Every snippet registers **all thirteen** servers, so a single paste is
|
||||
them. Every snippet registers **all twelve** servers, so a single paste is
|
||||
enough.
|
||||
|
||||
---
|
||||
@@ -72,8 +71,7 @@ entry with a `url` but no `type` is read as a stdio server and skipped.
|
||||
"hexa": { "type": "http", "url": "http://localhost:8008/mcp" },
|
||||
"doc-weaver": { "type": "http", "url": "http://localhost:8010/mcp" },
|
||||
"react-auth": { "type": "http", "url": "http://localhost:8011/mcp" },
|
||||
"react-openapi": { "type": "http", "url": "http://localhost:8012/mcp" },
|
||||
"vet": { "type": "http", "url": "http://localhost:8013/mcp" }
|
||||
"react-openapi": { "type": "http", "url": "http://localhost:8012/mcp" }
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -94,8 +92,7 @@ entry with a `url` but no `type` is read as a stdio server and skipped.
|
||||
"hexa": { "type": "http", "url": "https://mcp.aetoskia.com/hexa/mcp" },
|
||||
"doc-weaver": { "type": "http", "url": "https://mcp.aetoskia.com/doc-weaver/mcp" },
|
||||
"react-auth": { "type": "http", "url": "https://mcp.aetoskia.com/react-auth/mcp" },
|
||||
"react-openapi": { "type": "http", "url": "https://mcp.aetoskia.com/react-openapi/mcp" },
|
||||
"vet": { "type": "http", "url": "https://mcp.aetoskia.com/vet/mcp" }
|
||||
"react-openapi": { "type": "http", "url": "https://mcp.aetoskia.com/react-openapi/mcp" }
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -147,9 +144,6 @@ Or add them with the CLI:
|
||||
|
||||
[mcp_servers.react-openapi]
|
||||
url = "http://localhost:8012/mcp"
|
||||
|
||||
[mcp_servers.vet]
|
||||
url = "http://localhost:8013/mcp"
|
||||
```
|
||||
|
||||
=== "mcp.aetoskia.com"
|
||||
@@ -190,9 +184,6 @@ Or add them with the CLI:
|
||||
|
||||
[mcp_servers.react-openapi]
|
||||
url = "https://mcp.aetoskia.com/react-openapi/mcp"
|
||||
|
||||
[mcp_servers.vet]
|
||||
url = "https://mcp.aetoskia.com/vet/mcp"
|
||||
```
|
||||
|
||||
Or add them with the CLI:
|
||||
@@ -222,8 +213,7 @@ Or add them with the CLI:
|
||||
"hexa": { "serverUrl": "http://localhost:8008/mcp" },
|
||||
"doc-weaver": { "serverUrl": "http://localhost:8010/mcp" },
|
||||
"react-auth": { "serverUrl": "http://localhost:8011/mcp" },
|
||||
"react-openapi": { "serverUrl": "http://localhost:8012/mcp" },
|
||||
"vet": { "serverUrl": "http://localhost:8013/mcp" }
|
||||
"react-openapi": { "serverUrl": "http://localhost:8012/mcp" }
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -244,8 +234,7 @@ Or add them with the CLI:
|
||||
"hexa": { "serverUrl": "https://mcp.aetoskia.com/hexa/mcp" },
|
||||
"doc-weaver": { "serverUrl": "https://mcp.aetoskia.com/doc-weaver/mcp" },
|
||||
"react-auth": { "serverUrl": "https://mcp.aetoskia.com/react-auth/mcp" },
|
||||
"react-openapi": { "serverUrl": "https://mcp.aetoskia.com/react-openapi/mcp" },
|
||||
"vet": { "serverUrl": "https://mcp.aetoskia.com/vet/mcp" }
|
||||
"react-openapi": { "serverUrl": "https://mcp.aetoskia.com/react-openapi/mcp" }
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -273,8 +262,7 @@ Or add them with the CLI:
|
||||
"hexa": { "type": "remote", "url": "http://localhost:8008/mcp", "enabled": true },
|
||||
"doc-weaver": { "type": "remote", "url": "http://localhost:8010/mcp", "enabled": true },
|
||||
"react-auth": { "type": "remote", "url": "http://localhost:8011/mcp", "enabled": true },
|
||||
"react-openapi": { "type": "remote", "url": "http://localhost:8012/mcp", "enabled": true },
|
||||
"vet": { "type": "remote", "url": "http://localhost:8013/mcp", "enabled": true }
|
||||
"react-openapi": { "type": "remote", "url": "http://localhost:8012/mcp", "enabled": true }
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -296,8 +284,7 @@ Or add them with the CLI:
|
||||
"hexa": { "type": "remote", "url": "https://mcp.aetoskia.com/hexa/mcp", "enabled": true },
|
||||
"doc-weaver": { "type": "remote", "url": "https://mcp.aetoskia.com/doc-weaver/mcp", "enabled": true },
|
||||
"react-auth": { "type": "remote", "url": "https://mcp.aetoskia.com/react-auth/mcp", "enabled": true },
|
||||
"react-openapi": { "type": "remote", "url": "https://mcp.aetoskia.com/react-openapi/mcp", "enabled": true },
|
||||
"vet": { "type": "remote", "url": "https://mcp.aetoskia.com/vet/mcp", "enabled": true }
|
||||
"react-openapi": { "type": "remote", "url": "https://mcp.aetoskia.com/react-openapi/mcp", "enabled": true }
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -329,8 +316,7 @@ Client Configuration → Copy HTTP Stream Config**.
|
||||
"hexa": { "url": "http://localhost:8008/mcp" },
|
||||
"doc-weaver": { "url": "http://localhost:8010/mcp" },
|
||||
"react-auth": { "url": "http://localhost:8011/mcp" },
|
||||
"react-openapi": { "url": "http://localhost:8012/mcp" },
|
||||
"vet": { "url": "http://localhost:8013/mcp" }
|
||||
"react-openapi": { "url": "http://localhost:8012/mcp" }
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -351,8 +337,7 @@ Client Configuration → Copy HTTP Stream Config**.
|
||||
"hexa": { "url": "https://mcp.aetoskia.com/hexa/mcp" },
|
||||
"doc-weaver": { "url": "https://mcp.aetoskia.com/doc-weaver/mcp" },
|
||||
"react-auth": { "url": "https://mcp.aetoskia.com/react-auth/mcp" },
|
||||
"react-openapi": { "url": "https://mcp.aetoskia.com/react-openapi/mcp" },
|
||||
"vet": { "url": "https://mcp.aetoskia.com/vet/mcp" }
|
||||
"react-openapi": { "url": "https://mcp.aetoskia.com/react-openapi/mcp" }
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@@ -1,115 +0,0 @@
|
||||
# UI + API Reference
|
||||
|
||||
The vet application is the reference implementation of the **UI + API
|
||||
pattern**: a spec-first backend (`react/vet/server`) paired with a
|
||||
react-openapi frontend (`react/vet`) that renders itself directly from the
|
||||
backend's OpenAPI document. Everything about the pairing — auth, persistence,
|
||||
uploads, SSE — is driven from `openapi.yaml`.
|
||||
|
||||
---
|
||||
|
||||
## Architecture
|
||||
|
||||
```
|
||||
react/vet/ # frontend (vite, react-openapi, react-auth)
|
||||
src/
|
||||
openapi-config.ts # reads VITE_API_BASE_URL + VITE_AUTH_BASE_URL
|
||||
.env # VITE_API_BASE_URL=http://localhost:8020
|
||||
|
||||
react/vet/server/ # backend (OpenAPIFirstApp, port 8020)
|
||||
openapi.yaml # single source of truth (24 operations)
|
||||
domain/ # parents, vets, treatments, pets, appointments
|
||||
infra/db/repos/ # IntIdMemoryRepository / IntIdMongoRepository
|
||||
interfaces/ # one route module per resource + system (health)
|
||||
```
|
||||
|
||||
The frontend's `specConfiguration` passes `specUrl` and `baseApiUrl` derived
|
||||
from `VITE_API_BASE_URL`; `react-openapi` fetches `${base}/openapi.json` and
|
||||
builds the admin UI from the `x-` extensions in the spec.
|
||||
|
||||
---
|
||||
|
||||
## Auth (bearer JWT)
|
||||
|
||||
`openapi.yaml` declares a single `bearerAuth` security scheme
|
||||
(`type: http`, `bearerFormat: JWT`) with `x-server-url: "{AUTH_SERVER}"` and
|
||||
`x-introspect-path: "/introspect"`. `openapi_first` resolves `{AUTH_SERVER}`
|
||||
from the environment at app build time and generates a `Depends` that calls
|
||||
the auth-server's `/introspect` endpoint per request. No hand-written auth
|
||||
code exists in the backend.
|
||||
|
||||
The frontend uses `react-auth`'s `AuthProvider` and `AuthPage` gate; the API
|
||||
client attaches `Authorization: Bearer <token>` via
|
||||
`specConfiguration.getToken = () => tokenStore.get()`.
|
||||
|
||||
---
|
||||
|
||||
## Persistence (dual backend)
|
||||
|
||||
`REPO_BACKEND` selects the repository flavor:
|
||||
|
||||
| Value | Adapter | Notes |
|
||||
| ------ | ---------------------------- | ------------------------------------------ |
|
||||
| `memory` (default) | `IntIdMemoryRepository` | Process-local dict + counter; zero deps |
|
||||
| `mongo` | `IntIdMongoRepository` | Motor via `MongoConnectionManager`; counter via `_counters` collection |
|
||||
|
||||
Both adapters expose the same duck-type (`create`, `get_by_id`, `get_many`,
|
||||
`update`, `patch`, `delete`) consumed by the hexa-wired
|
||||
`CrudsServiceAdaptor` services, so domain code and route handlers are
|
||||
backend-agnostic. **Integer ids** are used end-to-end (the wire contract
|
||||
declares `type: integer` primary keys); this is a documented deviation from
|
||||
mongo-ops' default `ObjectId` allocation.
|
||||
|
||||
---
|
||||
|
||||
## Resource modelling
|
||||
|
||||
Every resource follows the same slice:
|
||||
|
||||
- `domain/<resource>/models.py` — plain pydantic models (`extra: "ignore"`)
|
||||
- `domain/<resource>/ports/db.py` — `XDocument(X, BaseDocument)` + `create_x_repo()`
|
||||
- `domain/<resource>/ports/service.py` — `XCrudsService(CrudsServiceAdaptor)` + `get_x_service(repo)`
|
||||
- `interfaces/<resource>/routes.py` — handlers named after operationIds
|
||||
|
||||
Foreign keys are embedded objects on the wire (e.g. `Appointment.pet` is a
|
||||
full `Pet`). Create/update handlers accept either a bare id or an expanded
|
||||
object and normalize through `expand_ref` / `expand_ref_list` before
|
||||
persisting. Unresolvable references return `422`.
|
||||
|
||||
---
|
||||
|
||||
## Non-CRUD surface
|
||||
|
||||
- **File upload** — `POST /pets/{id}/photo` (multipart) writes to
|
||||
`UPLOADS_DIR` and stores the path on the pet document.
|
||||
- **SSE** — `GET /pets/{id}/actions` returns `text/event-stream` with random
|
||||
species-scoped behaviors (see `infra/adapters/actions_stream.py`).
|
||||
- **Health** — `GET /health` is public (`security: []`) and used by the
|
||||
Docker healthcheck.
|
||||
|
||||
---
|
||||
|
||||
## Running
|
||||
|
||||
```bash
|
||||
cd react/vet/server
|
||||
python -m venv .venv && .venv\Scripts\pip install -e .[dev]
|
||||
AUTH_SERVER=https://auth.aetoskia.com REPO_BACKEND=memory .venv\Scripts\uvicorn main:app --port 8020
|
||||
```
|
||||
|
||||
The frontend (`react/vet`) reads `VITE_API_BASE_URL` from `.env` and proxies
|
||||
nothing — CORS is open (`allow_origins=["*"]`) in `main.py`.
|
||||
|
||||
---
|
||||
|
||||
## What the standards say
|
||||
|
||||
The backend follows the [Start an App](03_start_an_app.md) blueprint
|
||||
(composition root, hexa wiring, `CrudsServiceAdaptor` services, spec-first
|
||||
routing via `openapi_first`). The deviations are intentional and documented:
|
||||
|
||||
- **No worker/pipelines** — no background jobs for this app.
|
||||
- **Integer-id repositories** — required by the wire contract; replaces the
|
||||
ObjectId-based `mongo_ops.BaseRepository`.
|
||||
- **Both persistence flavors** — memory (default, zero-dep) and Mongo
|
||||
(production) selected via `REPO_BACKEND`.
|
||||
@@ -844,18 +844,11 @@ for an internal library instead of reimplementing one (see the
|
||||
<td><code>http://localhost:8012/mcp</code></td>
|
||||
<td><code>https://mcp.aetoskia.com/react-openapi/mcp</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>vet</code></td>
|
||||
<td><code>vet</code></td>
|
||||
<td>8013</td>
|
||||
<td><code>http://localhost:8013/mcp</code></td>
|
||||
<td><code>https://mcp.aetoskia.com/vet/mcp</code></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>The hosted endpoints are served over HTTPS at <code>https://mcp.aetoskia.com/<slug>/mcp</code>.
|
||||
The tabs below are linked (<code>content.tabs.link</code>): switching one switches all of
|
||||
them. Every snippet registers <strong>all thirteen</strong> servers, so a single paste is
|
||||
them. Every snippet registers <strong>all twelve</strong> servers, so a single paste is
|
||||
enough.</p>
|
||||
<hr />
|
||||
<h2 id="claude-code">🤖 Claude Code</h2>
|
||||
@@ -879,8 +872,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-1-13">13</a></span>
|
||||
<span class="normal"><a href="#__codelineno-1-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-1-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-1-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-1-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-1-16">16</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2"></a><span class="w"> </span><span class="nt">"mcpServers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8009/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4"></a><span class="w"> </span><span class="nt">"doc-forge"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8001/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -893,10 +885,9 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-1-11"><a id="__codelineno-1-11" name="__codelineno-1-11"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8008/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-1-12"><a id="__codelineno-1-12" name="__codelineno-1-12"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8010/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-1-13"><a id="__codelineno-1-13" name="__codelineno-1-13"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8011/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-1-14"><a id="__codelineno-1-14" name="__codelineno-1-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-1-15"><a id="__codelineno-1-15" name="__codelineno-1-15"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8013/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-1-16"><a id="__codelineno-1-16" name="__codelineno-1-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-1-17"><a id="__codelineno-1-17" name="__codelineno-1-17"></a><span class="p">}</span>
|
||||
</span><span id="__span-1-14"><a id="__codelineno-1-14" name="__codelineno-1-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-1-15"><a id="__codelineno-1-15" name="__codelineno-1-15"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-1-16"><a id="__codelineno-1-16" name="__codelineno-1-16"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
<div class="tabbed-block">
|
||||
@@ -915,8 +906,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-2-13">13</a></span>
|
||||
<span class="normal"><a href="#__codelineno-2-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-2-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-2-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-2-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-2-16">16</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2"></a><span class="w"> </span><span class="nt">"mcpServers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/standards/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4"></a><span class="w"> </span><span class="nt">"doc-forge"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/doc-forge/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -929,10 +919,9 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-2-11"><a id="__codelineno-2-11" name="__codelineno-2-11"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/hexa/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-2-12"><a id="__codelineno-2-12" name="__codelineno-2-12"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/doc-weaver/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-2-13"><a id="__codelineno-2-13" name="__codelineno-2-13"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-auth/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-2-14"><a id="__codelineno-2-14" name="__codelineno-2-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-2-15"><a id="__codelineno-2-15" name="__codelineno-2-15"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/vet/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-2-16"><a id="__codelineno-2-16" name="__codelineno-2-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-2-17"><a id="__codelineno-2-17" name="__codelineno-2-17"></a><span class="p">}</span>
|
||||
</span><span id="__span-2-14"><a id="__codelineno-2-14" name="__codelineno-2-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-2-15"><a id="__codelineno-2-15" name="__codelineno-2-15"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-2-16"><a id="__codelineno-2-16" name="__codelineno-2-16"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -979,10 +968,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-3-32">32</a></span>
|
||||
<span class="normal"><a href="#__codelineno-3-33">33</a></span>
|
||||
<span class="normal"><a href="#__codelineno-3-34">34</a></span>
|
||||
<span class="normal"><a href="#__codelineno-3-35">35</a></span>
|
||||
<span class="normal"><a href="#__codelineno-3-36">36</a></span>
|
||||
<span class="normal"><a href="#__codelineno-3-37">37</a></span>
|
||||
<span class="normal"><a href="#__codelineno-3-38">38</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1"></a><span class="k">[mcp_servers.standards]</span>
|
||||
<span class="normal"><a href="#__codelineno-3-35">35</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1"></a><span class="k">[mcp_servers.standards]</span>
|
||||
</span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2"></a><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"http://localhost:8009/mcp"</span>
|
||||
</span><span id="__span-3-3"><a id="__codelineno-3-3" name="__codelineno-3-3"></a>
|
||||
</span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4"></a><span class="k">[mcp_servers.doc-forge]</span>
|
||||
@@ -1017,9 +1003,6 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-3-33"><a id="__codelineno-3-33" name="__codelineno-3-33"></a>
|
||||
</span><span id="__span-3-34"><a id="__codelineno-3-34" name="__codelineno-3-34"></a><span class="k">[mcp_servers.react-openapi]</span>
|
||||
</span><span id="__span-3-35"><a id="__codelineno-3-35" name="__codelineno-3-35"></a><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span>
|
||||
</span><span id="__span-3-36"><a id="__codelineno-3-36" name="__codelineno-3-36"></a>
|
||||
</span><span id="__span-3-37"><a id="__codelineno-3-37" name="__codelineno-3-37"></a><span class="k">[mcp_servers.vet]</span>
|
||||
</span><span id="__span-3-38"><a id="__codelineno-3-38" name="__codelineno-3-38"></a><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"http://localhost:8013/mcp"</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
<div class="tabbed-block">
|
||||
@@ -1057,10 +1040,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-4-32">32</a></span>
|
||||
<span class="normal"><a href="#__codelineno-4-33">33</a></span>
|
||||
<span class="normal"><a href="#__codelineno-4-34">34</a></span>
|
||||
<span class="normal"><a href="#__codelineno-4-35">35</a></span>
|
||||
<span class="normal"><a href="#__codelineno-4-36">36</a></span>
|
||||
<span class="normal"><a href="#__codelineno-4-37">37</a></span>
|
||||
<span class="normal"><a href="#__codelineno-4-38">38</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1"></a><span class="k">[mcp_servers.standards]</span>
|
||||
<span class="normal"><a href="#__codelineno-4-35">35</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1"></a><span class="k">[mcp_servers.standards]</span>
|
||||
</span><span id="__span-4-2"><a id="__codelineno-4-2" name="__codelineno-4-2"></a><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/standards/mcp"</span>
|
||||
</span><span id="__span-4-3"><a id="__codelineno-4-3" name="__codelineno-4-3"></a>
|
||||
</span><span id="__span-4-4"><a id="__codelineno-4-4" name="__codelineno-4-4"></a><span class="k">[mcp_servers.doc-forge]</span>
|
||||
@@ -1095,9 +1075,6 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-4-33"><a id="__codelineno-4-33" name="__codelineno-4-33"></a>
|
||||
</span><span id="__span-4-34"><a id="__codelineno-4-34" name="__codelineno-4-34"></a><span class="k">[mcp_servers.react-openapi]</span>
|
||||
</span><span id="__span-4-35"><a id="__codelineno-4-35" name="__codelineno-4-35"></a><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span>
|
||||
</span><span id="__span-4-36"><a id="__codelineno-4-36" name="__codelineno-4-36"></a>
|
||||
</span><span id="__span-4-37"><a id="__codelineno-4-37" name="__codelineno-4-37"></a><span class="k">[mcp_servers.vet]</span>
|
||||
</span><span id="__span-4-38"><a id="__codelineno-4-38" name="__codelineno-4-38"></a><span class="n">url</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/vet/mcp"</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1127,8 +1104,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-5-13">13</a></span>
|
||||
<span class="normal"><a href="#__codelineno-5-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-5-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-5-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-5-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-5-16">16</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2"></a><span class="w"> </span><span class="nt">"mcpServers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-5-3"><a id="__codelineno-5-3" name="__codelineno-5-3"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8009/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-5-4"><a id="__codelineno-5-4" name="__codelineno-5-4"></a><span class="w"> </span><span class="nt">"doc-forge"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8001/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -1141,10 +1117,9 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-5-11"><a id="__codelineno-5-11" name="__codelineno-5-11"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8008/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-5-12"><a id="__codelineno-5-12" name="__codelineno-5-12"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8010/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-5-13"><a id="__codelineno-5-13" name="__codelineno-5-13"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8011/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-5-14"><a id="__codelineno-5-14" name="__codelineno-5-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-5-15"><a id="__codelineno-5-15" name="__codelineno-5-15"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8013/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-5-16"><a id="__codelineno-5-16" name="__codelineno-5-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-5-17"><a id="__codelineno-5-17" name="__codelineno-5-17"></a><span class="p">}</span>
|
||||
</span><span id="__span-5-14"><a id="__codelineno-5-14" name="__codelineno-5-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-5-15"><a id="__codelineno-5-15" name="__codelineno-5-15"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-5-16"><a id="__codelineno-5-16" name="__codelineno-5-16"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
<div class="tabbed-block">
|
||||
@@ -1163,8 +1138,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-6-13">13</a></span>
|
||||
<span class="normal"><a href="#__codelineno-6-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-6-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-6-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-6-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-6-16">16</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2"></a><span class="w"> </span><span class="nt">"mcpServers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/standards/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4"></a><span class="w"> </span><span class="nt">"doc-forge"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/doc-forge/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -1177,10 +1151,9 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-6-11"><a id="__codelineno-6-11" name="__codelineno-6-11"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/hexa/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-6-12"><a id="__codelineno-6-12" name="__codelineno-6-12"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/doc-weaver/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-6-13"><a id="__codelineno-6-13" name="__codelineno-6-13"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-auth/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-6-14"><a id="__codelineno-6-14" name="__codelineno-6-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-6-15"><a id="__codelineno-6-15" name="__codelineno-6-15"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/vet/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-6-16"><a id="__codelineno-6-16" name="__codelineno-6-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-6-17"><a id="__codelineno-6-17" name="__codelineno-6-17"></a><span class="p">}</span>
|
||||
</span><span id="__span-6-14"><a id="__codelineno-6-14" name="__codelineno-6-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"serverUrl"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-6-15"><a id="__codelineno-6-15" name="__codelineno-6-15"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-6-16"><a id="__codelineno-6-16" name="__codelineno-6-16"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1207,8 +1180,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-7-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-7-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-7-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-7-17">17</a></span>
|
||||
<span class="normal"><a href="#__codelineno-7-18">18</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-7-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-7-2"><a id="__codelineno-7-2" name="__codelineno-7-2"></a><span class="w"> </span><span class="nt">"$schema"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://opencode.ai/config.json"</span><span class="p">,</span>
|
||||
</span><span id="__span-7-3"><a id="__codelineno-7-3" name="__codelineno-7-3"></a><span class="w"> </span><span class="nt">"mcp"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-7-4"><a id="__codelineno-7-4" name="__codelineno-7-4"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8009/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -1222,10 +1194,9 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-7-12"><a id="__codelineno-7-12" name="__codelineno-7-12"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8008/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-7-13"><a id="__codelineno-7-13" name="__codelineno-7-13"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8010/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-7-14"><a id="__codelineno-7-14" name="__codelineno-7-14"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8011/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-7-15"><a id="__codelineno-7-15" name="__codelineno-7-15"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-7-16"><a id="__codelineno-7-16" name="__codelineno-7-16"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8013/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-7-17"><a id="__codelineno-7-17" name="__codelineno-7-17"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-7-18"><a id="__codelineno-7-18" name="__codelineno-7-18"></a><span class="p">}</span>
|
||||
</span><span id="__span-7-15"><a id="__codelineno-7-15" name="__codelineno-7-15"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-7-16"><a id="__codelineno-7-16" name="__codelineno-7-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-7-17"><a id="__codelineno-7-17" name="__codelineno-7-17"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
<div class="tabbed-block">
|
||||
@@ -1245,8 +1216,7 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
<span class="normal"><a href="#__codelineno-8-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-8-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-8-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-8-17">17</a></span>
|
||||
<span class="normal"><a href="#__codelineno-8-18">18</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-8-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-8-2"><a id="__codelineno-8-2" name="__codelineno-8-2"></a><span class="w"> </span><span class="nt">"$schema"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://opencode.ai/config.json"</span><span class="p">,</span>
|
||||
</span><span id="__span-8-3"><a id="__codelineno-8-3" name="__codelineno-8-3"></a><span class="w"> </span><span class="nt">"mcp"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-8-4"><a id="__codelineno-8-4" name="__codelineno-8-4"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/standards/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -1260,10 +1230,9 @@ entry with a <code>url</code> but no <code>type</code> is read as a stdio server
|
||||
</span><span id="__span-8-12"><a id="__codelineno-8-12" name="__codelineno-8-12"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/hexa/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-8-13"><a id="__codelineno-8-13" name="__codelineno-8-13"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/doc-weaver/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-8-14"><a id="__codelineno-8-14" name="__codelineno-8-14"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-auth/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-8-15"><a id="__codelineno-8-15" name="__codelineno-8-15"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-8-16"><a id="__codelineno-8-16" name="__codelineno-8-16"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/vet/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-8-17"><a id="__codelineno-8-17" name="__codelineno-8-17"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-8-18"><a id="__codelineno-8-18" name="__codelineno-8-18"></a><span class="p">}</span>
|
||||
</span><span id="__span-8-15"><a id="__codelineno-8-15" name="__codelineno-8-15"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"remote"</span><span class="p">,</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="p">,</span><span class="w"> </span><span class="nt">"enabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-8-16"><a id="__codelineno-8-16" name="__codelineno-8-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-8-17"><a id="__codelineno-8-17" name="__codelineno-8-17"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1293,8 +1262,7 @@ Client Configuration → Copy HTTP Stream Config</strong>.</p>
|
||||
<span class="normal"><a href="#__codelineno-9-13">13</a></span>
|
||||
<span class="normal"><a href="#__codelineno-9-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-9-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-9-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-9-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-9-1"><a id="__codelineno-9-1" name="__codelineno-9-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-9-16">16</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-9-1"><a id="__codelineno-9-1" name="__codelineno-9-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-9-2"><a id="__codelineno-9-2" name="__codelineno-9-2"></a><span class="w"> </span><span class="nt">"mcpServers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-9-3"><a id="__codelineno-9-3" name="__codelineno-9-3"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8009/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-9-4"><a id="__codelineno-9-4" name="__codelineno-9-4"></a><span class="w"> </span><span class="nt">"doc-forge"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8001/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -1307,10 +1275,9 @@ Client Configuration → Copy HTTP Stream Config</strong>.</p>
|
||||
</span><span id="__span-9-11"><a id="__codelineno-9-11" name="__codelineno-9-11"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8008/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-9-12"><a id="__codelineno-9-12" name="__codelineno-9-12"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8010/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-9-13"><a id="__codelineno-9-13" name="__codelineno-9-13"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8011/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-9-14"><a id="__codelineno-9-14" name="__codelineno-9-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-9-15"><a id="__codelineno-9-15" name="__codelineno-9-15"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8013/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-9-16"><a id="__codelineno-9-16" name="__codelineno-9-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-9-17"><a id="__codelineno-9-17" name="__codelineno-9-17"></a><span class="p">}</span>
|
||||
</span><span id="__span-9-14"><a id="__codelineno-9-14" name="__codelineno-9-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"http://localhost:8012/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-9-15"><a id="__codelineno-9-15" name="__codelineno-9-15"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-9-16"><a id="__codelineno-9-16" name="__codelineno-9-16"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
<div class="tabbed-block">
|
||||
@@ -1329,8 +1296,7 @@ Client Configuration → Copy HTTP Stream Config</strong>.</p>
|
||||
<span class="normal"><a href="#__codelineno-10-13">13</a></span>
|
||||
<span class="normal"><a href="#__codelineno-10-14">14</a></span>
|
||||
<span class="normal"><a href="#__codelineno-10-15">15</a></span>
|
||||
<span class="normal"><a href="#__codelineno-10-16">16</a></span>
|
||||
<span class="normal"><a href="#__codelineno-10-17">17</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-10-1"><a id="__codelineno-10-1" name="__codelineno-10-1"></a><span class="p">{</span>
|
||||
<span class="normal"><a href="#__codelineno-10-16">16</a></span></pre></div></td><td class="code"><div><pre><span></span><code><span id="__span-10-1"><a id="__codelineno-10-1" name="__codelineno-10-1"></a><span class="p">{</span>
|
||||
</span><span id="__span-10-2"><a id="__codelineno-10-2" name="__codelineno-10-2"></a><span class="w"> </span><span class="nt">"mcpServers"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-10-3"><a id="__codelineno-10-3" name="__codelineno-10-3"></a><span class="w"> </span><span class="nt">"standards"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/standards/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-10-4"><a id="__codelineno-10-4" name="__codelineno-10-4"></a><span class="w"> </span><span class="nt">"doc-forge"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/doc-forge/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
@@ -1343,10 +1309,9 @@ Client Configuration → Copy HTTP Stream Config</strong>.</p>
|
||||
</span><span id="__span-10-11"><a id="__codelineno-10-11" name="__codelineno-10-11"></a><span class="w"> </span><span class="nt">"hexa"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/hexa/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-10-12"><a id="__codelineno-10-12" name="__codelineno-10-12"></a><span class="w"> </span><span class="nt">"doc-weaver"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/doc-weaver/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-10-13"><a id="__codelineno-10-13" name="__codelineno-10-13"></a><span class="w"> </span><span class="nt">"react-auth"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-auth/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-10-14"><a id="__codelineno-10-14" name="__codelineno-10-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="w"> </span><span class="p">},</span>
|
||||
</span><span id="__span-10-15"><a id="__codelineno-10-15" name="__codelineno-10-15"></a><span class="w"> </span><span class="nt">"vet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/vet/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-10-16"><a id="__codelineno-10-16" name="__codelineno-10-16"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-10-17"><a id="__codelineno-10-17" name="__codelineno-10-17"></a><span class="p">}</span>
|
||||
</span><span id="__span-10-14"><a id="__codelineno-10-14" name="__codelineno-10-14"></a><span class="w"> </span><span class="nt">"react-openapi"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nt">"url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://mcp.aetoskia.com/react-openapi/mcp"</span><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-10-15"><a id="__codelineno-10-15" name="__codelineno-10-15"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-10-16"><a id="__codelineno-10-16" name="__codelineno-10-16"></a><span class="p">}</span>
|
||||
</span></code></pre></div></td></tr></table></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
Reference in New Issue
Block a user