mirror of
https://github.com/ArthurDanjou/artmcp.git
synced 2026-01-14 16:54:22 +01:00
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:
@@ -18,6 +18,7 @@ export default defineNuxtConfig({
|
|||||||
id: '',
|
id: '',
|
||||||
token: ''
|
token: ''
|
||||||
},
|
},
|
||||||
|
statusPage: '',
|
||||||
wakatime: {
|
wakatime: {
|
||||||
userId: '',
|
userId: '',
|
||||||
coding: '',
|
coding: '',
|
||||||
|
|||||||
4
server/api/status_page.get.ts
Normal file
4
server/api/status_page.get.ts
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
export default defineEventHandler(async (event) => {
|
||||||
|
const { statusPage } = useRuntimeConfig(event)
|
||||||
|
return await $fetch(statusPage)
|
||||||
|
})
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user