feat: ajouter une nouvelle ressource et une invite pour récupérer l'activité de la page de statut d'Arthur Danjou

This commit is contained in:
2025-11-14 20:32:40 +01:00
parent 8cab41dce5
commit 03bab85f19
3 changed files with 44 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ export default defineNuxtConfig({
id: '', id: '',
token: '' token: ''
}, },
statusPage: '',
wakatime: { wakatime: {
userId: '', userId: '',
coding: '', coding: '',

View File

@@ -0,0 +1,4 @@
export default defineEventHandler(async (event) => {
const { statusPage } = useRuntimeConfig(event)
return await $fetch(statusPage)
})

View File

@@ -180,6 +180,25 @@ function createServer() {
} }
) )
server.registerResource(
'artmcp-status_page',
'resource://artmcp/status_page',
{
title: 'ArtMCP Status Page',
description: 'Get Status Page Activity of Arthur Danjou\'s Homelab including uptime and incidents, powered by UptimeKuma'
},
async (uri) => {
const result = await $fetch('/api/status_page')
return {
contents: [{
uri: uri.href,
mimeType: 'application/json',
text: JSON.stringify(result, null, 2)
}]
}
}
)
// Tools // Tools
server.registerTool( server.registerTool(
'get_resume_link', 'get_resume_link',
@@ -358,7 +377,7 @@ function createServer() {
) )
server.registerPrompt( server.registerPrompt(
'get_uses_by_category', 'artmcp-get_uses_by_category',
{ {
title: 'Get Uses by Category', title: 'Get Uses by Category',
description: 'Retrieves uses Arthur Danjou uses filtered by a specific category.', description: 'Retrieves uses Arthur Danjou uses filtered by a specific category.',
@@ -382,6 +401,25 @@ function createServer() {
} }
) )
server.registerPrompt(
'artmcp-status_page',
{
title: 'Get Status Page Activity of Arthur Danjou\'s Homelab',
description: 'Get Status Page Activity of Arthur Danjou\'s Homelab including uptime and incidents, powered by UptimeKuma'
},
async () => {
return {
messages: [{
role: 'user',
content: {
type: 'text',
text: `Provide me the status page activity of Arthur Danjou's homelab, including uptime and incidents.`
}
}]
}
}
)
return server return server
} }