mirror of
https://github.com/modelcontextprotocol/servers.git
synced 2026-04-23 14:25:15 +02:00
[WIP] Refactor everything server to be more modular and use recommended APIs.
[WIP] Adding Gzip File as Resource tool * Updated architecture.md * In resources/files.ts - remove 'Docs: ' from resource name * In resources/templates.ts - use blob instead of text in resource content
This commit is contained in:
@@ -105,7 +105,7 @@ At `src/everything`:
|
|||||||
- get-resource-reference.ts
|
- get-resource-reference.ts
|
||||||
- Registers a `get-resource-reference` tool that returns a reference for a selected dynamic resource.
|
- Registers a `get-resource-reference` tool that returns a reference for a selected dynamic resource.
|
||||||
- get-sampling-request.ts
|
- get-sampling-request.ts
|
||||||
- Registers a `sampling-request` tool that sends a `sampling/createMessage` request to the client/LLM and returns the sampling result.
|
- Registers a `sampling-request` tool that sends a `sampling/createMessage` request to the client/LLM and returns the sampling result.
|
||||||
- get-structured-content.ts
|
- get-structured-content.ts
|
||||||
- Registers a `get-structured-content` tool that demonstrates structuredContent block responses.
|
- Registers a `get-structured-content` tool that demonstrates structuredContent block responses.
|
||||||
- get-sum.ts
|
- get-sum.ts
|
||||||
|
|||||||
@@ -40,12 +40,11 @@ export const registerFileResources = (server: McpServer) => {
|
|||||||
// Prepare file resource info
|
// Prepare file resource info
|
||||||
const uri = `demo://resource/static/document/${encodeURIComponent(name)}`;
|
const uri = `demo://resource/static/document/${encodeURIComponent(name)}`;
|
||||||
const mimeType = getMimeType(name);
|
const mimeType = getMimeType(name);
|
||||||
const displayName = `Docs: ${name}`;
|
|
||||||
const description = `Static document file exposed from /docs: ${name}`;
|
const description = `Static document file exposed from /docs: ${name}`;
|
||||||
|
|
||||||
// Register file resource
|
// Register file resource
|
||||||
server.registerResource(
|
server.registerResource(
|
||||||
displayName,
|
name,
|
||||||
uri,
|
uri,
|
||||||
{ mimeType, description },
|
{ mimeType, description },
|
||||||
async (uri) => {
|
async (uri) => {
|
||||||
|
|||||||
@@ -106,7 +106,7 @@ export const blobResource = (uri: URL, resourceId: number) => {
|
|||||||
return {
|
return {
|
||||||
uri: uri.toString(),
|
uri: uri.toString(),
|
||||||
mimeType: "text/plain",
|
mimeType: "text/plain",
|
||||||
text: resourceText,
|
blob: resourceText,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user