File tree Expand file tree Collapse file tree 1 file changed +18
-33
lines changed Expand file tree Collapse file tree 1 file changed +18
-33
lines changed Original file line number Diff line number Diff line change @@ -145,47 +145,32 @@ Here's a simple example of implementing resource support in an MCP server:
145
145
<Tabs >
146
146
<Tab title = " TypeScript" >
147
147
``` typescript
148
- const server = new Server ({
148
+ import { McpServer } from " @modelcontextprotocol/sdk/server/mcp.js" ;
149
+
150
+ const server = new McpServer ({
149
151
name: " example-server" ,
150
152
version: " 1.0.0"
151
- }, {
152
- capabilities: {
153
- resources: {}
154
- }
155
- });
156
-
157
- // List available resources
158
- server .setRequestHandler (ListResourcesRequestSchema , async () => {
159
- return {
160
- resources: [
161
- {
162
- uri: " file:///logs/app.log" ,
163
- name: " Application Logs" ,
164
- mimeType: " text/plain"
165
- }
166
- ]
167
- };
168
153
});
169
154
170
- // Read resource contents
171
- server .setRequestHandler (ReadResourceRequestSchema , async (request ) => {
172
- const uri = request .params .uri ;
173
-
174
- if (uri === " file:///logs/app.log" ) {
155
+ // Add static resource
156
+ server .resource (
157
+ " logs" ,
158
+ " file:///logs/app.log" ,
159
+ {
160
+ mimeType: " text/plain" ,
161
+ description: " Application log file"
162
+ },
163
+ async (uri ) => {
175
164
const logContents = await readLogFile ();
176
165
return {
177
- contents: [
178
- {
179
- uri ,
180
- mimeType: " text/plain" ,
181
- text: logContents
182
- }
183
- ]
166
+ contents: [{
167
+ uri: uri .href ,
168
+ mimeType: " text/plain" ,
169
+ text: logContents
170
+ }]
184
171
};
185
172
}
186
-
187
- throw new Error (" Resource not found" );
188
- });
173
+ );
189
174
```
190
175
</Tab >
191
176
<Tab title = " Python" >
You can’t perform that action at this time.
0 commit comments