Skip to content
This repository was archived by the owner on May 8, 2025. It is now read-only.

Commit fc5cfb3

Browse files
committed
revert: use flat
1 parent 35b9eb7 commit fc5cfb3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+2900
-811
lines changed

.speakeasy/gen.lock

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ management:
55
docVersion: 2.0.0
66
speakeasyVersion: 1.527.1
77
generationVersion: 2.564.5
8-
releaseVersion: 2.0.0-alpha.2
9-
configChecksum: b1983b3119d551c7e7e77d9627b050ce
8+
releaseVersion: 2.0.0-alpha.5
9+
configChecksum: 545334354d5305b6580babcfa02f053d
1010
repoURL: https://github.com/unkeyed/unkey-ts.git
1111
installationURL: https://github.com/unkeyed/unkey-ts
1212
published: true
@@ -23,6 +23,7 @@ features:
2323
globalSecurityCallbacks: 0.1.0
2424
globalSecurityFlattening: 0.1.0
2525
globalServerURLs: 2.82.4
26+
mcpServer: 0.9.0
2627
nameOverrides: 2.81.2
2728
responseFormat: 0.2.3
2829
retries: 2.83.0
@@ -37,7 +38,6 @@ generatedFiles:
3738
- RUNTIMES.md
3839
- USAGE.md
3940
- docs/lib/utils/retryconfig.md
40-
- docs/models/components/httpmetadata.md
4141
- docs/models/components/security.md
4242
- docs/models/components/v2livenessresponsebody.md
4343
- docs/models/components/v2ratelimitdeleteoverriderequestbody.md
@@ -51,11 +51,6 @@ generatedFiles:
5151
- docs/models/components/validationerror.md
5252
- docs/models/errors/badrequesterror.md
5353
- docs/models/errors/baseerror.md
54-
- docs/models/operations/livenessresponse.md
55-
- docs/models/operations/ratelimitdeleteoverrideresponse.md
56-
- docs/models/operations/ratelimitgetoverrideresponse.md
57-
- docs/models/operations/ratelimitsetoverrideresponse.md
58-
- docs/models/operations/v1ratelimitlimitresponse.md
5954
- docs/sdks/liveness/README.md
6055
- docs/sdks/ratelimit/README.md
6156
- docs/sdks/unkey/README.md
@@ -88,7 +83,24 @@ generatedFiles:
8883
- src/lib/sdks.ts
8984
- src/lib/security.ts
9085
- src/lib/url.ts
91-
- src/models/components/httpmetadata.ts
86+
- src/mcp-server/build.mts
87+
- src/mcp-server/cli.ts
88+
- src/mcp-server/cli/start/command.ts
89+
- src/mcp-server/cli/start/impl.ts
90+
- src/mcp-server/console-logger.ts
91+
- src/mcp-server/extensions.ts
92+
- src/mcp-server/mcp-server.ts
93+
- src/mcp-server/prompts.ts
94+
- src/mcp-server/resources.ts
95+
- src/mcp-server/scopes.ts
96+
- src/mcp-server/server.ts
97+
- src/mcp-server/shared.ts
98+
- src/mcp-server/tools.ts
99+
- src/mcp-server/tools/livenessCheck.ts
100+
- src/mcp-server/tools/ratelimitDeleteOverride.ts
101+
- src/mcp-server/tools/ratelimitGetOverride.ts
102+
- src/mcp-server/tools/ratelimitLimit.ts
103+
- src/mcp-server/tools/ratelimitSetOverride.ts
92104
- src/models/components/index.ts
93105
- src/models/components/security.ts
94106
- src/models/components/v2livenessresponsebody.ts
@@ -107,12 +119,6 @@ generatedFiles:
107119
- src/models/errors/httpclienterrors.ts
108120
- src/models/errors/index.ts
109121
- src/models/errors/sdkvalidationerror.ts
110-
- src/models/operations/index.ts
111-
- src/models/operations/liveness.ts
112-
- src/models/operations/ratelimitdeleteoverride.ts
113-
- src/models/operations/ratelimitgetoverride.ts
114-
- src/models/operations/ratelimitsetoverride.ts
115-
- src/models/operations/v1ratelimitlimit.ts
116122
- src/sdk/index.ts
117123
- src/sdk/liveness.ts
118124
- src/sdk/ratelimit.ts

.speakeasy/gen.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ generation:
1818
oAuth2ClientCredentialsEnabled: true
1919
oAuth2PasswordEnabled: true
2020
typescript:
21-
version: 2.0.0-alpha.2
21+
version: 2.0.0-alpha.5
2222
additionalDependencies:
2323
dependencies: {}
2424
devDependencies: {}
@@ -50,6 +50,6 @@ typescript:
5050
moduleFormat: dual
5151
outputModelSuffix: output
5252
packageName: '@unkey/api'
53-
responseFormat: envelope-http
53+
responseFormat: flat
5454
templateVersion: v2
5555
useIndexModules: true

.speakeasy/workflow.lock

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@ speakeasyVersion: 1.527.1
22
sources:
33
Unkey API:
44
sourceNamespace: unkey-api
5-
sourceRevisionDigest: sha256:18e88a99a35b022f4fa8aff9625054a11f3925fd921d1a440d84a25024fecc8e
5+
sourceRevisionDigest: sha256:e1d115461bc53fbff48cbf74e110ec3548b6aba76f4572d5a3baebeb368b4e62
66
sourceBlobDigest: sha256:411d7a08cddea23554e812add92b683e49ce24e0ab269bd188bc98ffaf5763d9
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1743577103
109
- 2.0.0
1110
targets:
1211
unkey:
1312
source: Unkey API
1413
sourceNamespace: unkey-api
15-
sourceRevisionDigest: sha256:18e88a99a35b022f4fa8aff9625054a11f3925fd921d1a440d84a25024fecc8e
14+
sourceRevisionDigest: sha256:e1d115461bc53fbff48cbf74e110ec3548b6aba76f4572d5a3baebeb368b4e62
1615
sourceBlobDigest: sha256:411d7a08cddea23554e812add92b683e49ce24e0ab269bd188bc98ffaf5763d9
1716
codeSamplesNamespace: unkey-api-typescript-code-samples
18-
codeSamplesRevisionDigest: sha256:bd448cfc67388ab278f8ca23c08ee6b25f751ca633162a0d48c6a06851e30b57
17+
codeSamplesRevisionDigest: sha256:946255c559bb8dee685b500169ecde3cc95bc72a6b0b4a9c4e2bed38c5d4cead
1918
workflow:
2019
workflowVersion: 1.0.0
2120
speakeasyVersion: latest

README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,90 @@ yarn add @unkey/api zod
7575

7676
> [!NOTE]
7777
> This package is published with CommonJS and ES Modules (ESM) support.
78+
79+
80+
### Model Context Protocol (MCP) Server
81+
82+
This SDK is also an installable MCP server where the various SDK methods are
83+
exposed as tools that can be invoked by AI applications.
84+
85+
> Node.js v20 or greater is required to run the MCP server from npm.
86+
87+
<details>
88+
<summary>Claude installation steps</summary>
89+
90+
Add the following server definition to your `claude_desktop_config.json` file:
91+
92+
```json
93+
{
94+
"mcpServers": {
95+
"Unkey": {
96+
"command": "npx",
97+
"args": [
98+
"-y", "--package", "@unkey/api",
99+
"--",
100+
"mcp", "start",
101+
"--root-key", "..."
102+
]
103+
}
104+
}
105+
}
106+
```
107+
108+
</details>
109+
110+
<details>
111+
<summary>Cursor installation steps</summary>
112+
113+
Create a `.cursor/mcp.json` file in your project root with the following content:
114+
115+
```json
116+
{
117+
"mcpServers": {
118+
"Unkey": {
119+
"command": "npx",
120+
"args": [
121+
"-y", "--package", "@unkey/api",
122+
"--",
123+
"mcp", "start",
124+
"--root-key", "..."
125+
]
126+
}
127+
}
128+
}
129+
```
130+
131+
</details>
132+
133+
You can also run MCP servers as a standalone binary with no additional dependencies. You must pull these binaries from available Github releases:
134+
135+
```bash
136+
curl -L -o mcp-server \
137+
https://github.com/{org}/{repo}/releases/download/{tag}/mcp-server-bun-darwin-arm64 && \
138+
chmod +x mcp-server
139+
```
140+
141+
If the repo is a private repo you must add your Github PAT to download a release `-H "Authorization: Bearer {GITHUB_PAT}"`.
142+
143+
144+
```json
145+
{
146+
"mcpServers": {
147+
"Todos": {
148+
"command": "./DOWNLOAD/PATH/mcp-server",
149+
"args": [
150+
"start"
151+
]
152+
}
153+
}
154+
}
155+
```
156+
157+
For a full list of server arguments, run:
158+
159+
```sh
160+
npx -y --package @unkey/api -- mcp start --help
161+
```
78162
<!-- End SDK Installation [installation] -->
79163

80164
<!-- Start Requirements [requirements] -->

docs/models/components/httpmetadata.md

Lines changed: 0 additions & 21 deletions
This file was deleted.

docs/models/operations/livenessresponse.md

Lines changed: 0 additions & 26 deletions
This file was deleted.

docs/models/operations/ratelimitdeleteoverrideresponse.md

Lines changed: 0 additions & 23 deletions
This file was deleted.

docs/models/operations/ratelimitgetoverrideresponse.md

Lines changed: 0 additions & 23 deletions
This file was deleted.

docs/models/operations/ratelimitsetoverrideresponse.md

Lines changed: 0 additions & 23 deletions
This file was deleted.

docs/models/operations/v1ratelimitlimitresponse.md

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)