Add EverythingServer sample (#151)
This commit is contained in:
parent
d21d933876
commit
01410df5ad
1 changed files with 620 additions and 1 deletions
37
samples/EverythingServer/ResourceGenerator.cs
Normal file
37
samples/EverythingServer/ResourceGenerator.cs
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
using ModelContextProtocol.Protocol.Types;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace EverythingServer;
|
||||
|
||||
static class ResourceGenerator
|
||||
{
|
||||
private static readonly List<Resource> _resources = Enumerable.Range(1, 100).Select(i =>
|
||||
{
|
||||
var uri = $"test://static/resource/{i}";
|
||||
if (i % 2 != 0)
|
||||
{
|
||||
return new Resource
|
||||
{
|
||||
Uri = uri,
|
||||
Name = $"Resource {i}",
|
||||
MimeType = "text/plain",
|
||||
Description = $"Resource {i}: This is a plaintext resource"
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
var buffer = System.Text.Encoding.UTF8.GetBytes($"Resource {i}: This is a base64 blob");
|
||||
return new Resource
|
||||
{
|
||||
Uri = uri,
|
||||
Name = $"Resource {i}",
|
||||
MimeType = "application/octet-stream",
|
||||
Description = Convert.ToBase64String(buffer)
|
||||
};
|
||||
}
|
||||
}).ToList();
|
||||
|
||||
public static IReadOnlyList<Resource> Resources => _resources;
|
||||
}
|
||||
Loading…
Reference in a new issue