feat: update documentation source and add index.md

- Changed documentation source from 'documentation.md' to 'index.md' in content.config.ts.
- Added new index.md file containing comprehensive documentation for ArtMCP, including installation, tools, prompts, resources, MCP integration, and API endpoints.
- Updated GitHub repository configuration in nuxt.config.ts for consistency.
- Bumped dependencies in package.json to latest versions for improved functionality and security.
This commit is contained in:
2025-12-14 13:33:51 +01:00
parent 043872a33a
commit c59c6fc585
6 changed files with 591 additions and 95 deletions

View File

@@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
const { data: documentation } = await useAsyncData('documentation', () => const { data: documentation } = await useAsyncData('index', () =>
queryCollection('documentation').first() queryCollection('documentation').first()
) )
</script> </script>

594
bun.lock

File diff suppressed because it is too large Load Diff

View File

@@ -106,7 +106,7 @@ export default defineContentConfig({
}), }),
documentation: defineCollection({ documentation: defineCollection({
type: 'page', type: 'page',
source: 'documentation.md' source: 'index.md'
}) })
} }
}) })

View File

@@ -1,12 +1,21 @@
--- ---
title: ArtMCP Documentation title: ArtMCP Documentation
description: Documentation for ArtMCP - Arthur Danjou's Model Context Protocol Server description: Documentation for ArtMCP - Arthur Danjou's Model Context Protocol Server
mcp: https://mcp.arthurdanjou.fr/mcp
--- ---
# ArtMCP Documentation # ArtMCP Documentation
Welcome to **ArtMCP**, a comprehensive [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server exposing professional profile information about Arthur Danjou. Built with [Nuxt](https://nuxt.com) and deployed on [NuxtHub](https://hub.nuxt.com) at the Edge. Welcome to **ArtMCP**, a comprehensive [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server exposing professional profile information about Arthur Danjou. Built with [Nuxt](https://nuxt.com) and deployed on [NuxtHub](https://hub.nuxt.com) at the Edge.
## Installation
::install-button{:url="mcp"}
::
::install-button{:url="mcp" ide="vscode"}
::
## Overview ## Overview
ArtMCP provides AI assistants and applications with structured access to Arthur Danjou's professional information through the Model Context Protocol. This includes profile data, skills, experiences, projects, and real-time activity information. ArtMCP provides AI assistants and applications with structured access to Arthur Danjou's professional information through the Model Context Protocol. This includes profile data, skills, experiences, projects, and real-time activity information.
@@ -18,24 +27,33 @@ ArtMCP provides AI assistants and applications with structured access to Arthur
Tools are executable functions that AI assistants can call to perform actions or retrieve dynamic data. Tools are executable functions that AI assistants can call to perform actions or retrieve dynamic data.
### `activity` ### `activity`
**Description:** Real-time current activity and status of Arthur Danjou, including what he's currently working on. **Description:** Real-time current activity and status of Arthur Danjou, including what he's currently working on.
### `resume-link` ### `resume-link`
**Description:** Retrieves a direct download link to Arthur Danjou's professional resume in the specified language. **Description:** Retrieves a direct download link to Arthur Danjou's professional resume in the specified language.
- **Input:** `lang` - The language for the resume: `'en'` for English or `'fr'` for French. - **Input:** `lang` - The language for the resume: `'en'` for English or `'fr'` for French.
### `stats` ### `stats`
**Description:** Detailed coding statistics and analytics from WakaTime, including programming languages, time spent coding, and productivity metrics. **Description:** Detailed coding statistics and analytics from WakaTime, including programming languages, time spent coding, and productivity metrics.
### `status-page` ### `status-page`
**Description:** Real-time status, uptime monitoring, and incident reports for Arthur Danjou's homelab infrastructure, powered by UptimeKuma. **Description:** Real-time status, uptime monitoring, and incident reports for Arthur Danjou's homelab infrastructure, powered by UptimeKuma.
### `uses-by-category` ### `uses-by-category`
**Description:** Retrieves a filtered list of tools, software, and hardware used by Arthur Danjou based on a specific category. **Description:** Retrieves a filtered list of tools, software, and hardware used by Arthur Danjou based on a specific category.
- **Input:** `categoryName` - The category to filter by: `'homelab'`, `'ide'`, `'hardware'`, or `'software'`. - **Input:** `categoryName` - The category to filter by: `'homelab'`, `'ide'`, `'hardware'`, or `'software'`.
### `weather` ### `weather`
**Description:** Get current weather for a city. **Description:** Get current weather for a city.
- **Input:** `city` - City name. - **Input:** `city` - City name.
--- ---
@@ -45,38 +63,51 @@ Tools are executable functions that AI assistants can call to perform actions or
Prompts are pre-configured conversation starters that guide AI assistants on how to query specific information. Prompts are pre-configured conversation starters that guide AI assistants on how to query specific information.
### `activity` ### `activity`
**Description:** Generates a prompt to retrieve Arthur Danjou's current real-time activity status, including what he is currently working on. **Description:** Generates a prompt to retrieve Arthur Danjou's current real-time activity status, including what he is currently working on.
### `contact` ### `contact`
**Description:** Generates a prompt to retrieve Arthur Danjou's contact information and social media links, including email, LinkedIn, GitHub, Twitter, Discord, and personal websites. **Description:** Generates a prompt to retrieve Arthur Danjou's contact information and social media links, including email, LinkedIn, GitHub, Twitter, Discord, and personal websites.
### `hobbies` ### `hobbies`
**Description:** Generates a prompt to retrieve information about Arthur Danjou's personal hobbies, interests, and passions outside of professional work. **Description:** Generates a prompt to retrieve information about Arthur Danjou's personal hobbies, interests, and passions outside of professional work.
### `languages` ### `languages`
**Description:** Generates a prompt to retrieve the languages spoken by Arthur Danjou along with detailed proficiency levels for each language. **Description:** Generates a prompt to retrieve the languages spoken by Arthur Danjou along with detailed proficiency levels for each language.
### `profile` ### `profile`
**Description:** Generates a prompt to retrieve comprehensive professional profile information about Arthur Danjou, including biography, location, availability status, career goals, and work preferences. **Description:** Generates a prompt to retrieve comprehensive professional profile information about Arthur Danjou, including biography, location, availability status, career goals, and work preferences.
### `projects` ### `projects`
**Description:** Generates a prompt to retrieve a comprehensive list of personal and professional projects developed by Arthur Danjou, showcasing his technical skills and achievements. **Description:** Generates a prompt to retrieve a comprehensive list of personal and professional projects developed by Arthur Danjou, showcasing his technical skills and achievements.
### `resume` ### `resume`
**Description:** Generates a prompt to request and retrieve Arthur Danjou's professional resume in the specified language. **Description:** Generates a prompt to request and retrieve Arthur Danjou's professional resume in the specified language.
- **Input:** `lang` - The language for the resume: `'en'` for English or `'fr'` for French. - **Input:** `lang` - The language for the resume: `'en'` for English or `'fr'` for French.
### `skills` ### `skills`
**Description:** Generates a prompt to retrieve a comprehensive list of technical skills, programming languages, frameworks, and tools mastered by Arthur Danjou. **Description:** Generates a prompt to retrieve a comprehensive list of technical skills, programming languages, frameworks, and tools mastered by Arthur Danjou.
### `stats` ### `stats`
**Description:** Generates a prompt to retrieve Arthur Danjou's detailed coding statistics and analytics powered by WakaTime, including programming languages, time spent coding, and productivity metrics. **Description:** Generates a prompt to retrieve Arthur Danjou's detailed coding statistics and analytics powered by WakaTime, including programming languages, time spent coding, and productivity metrics.
### `status-page` ### `status-page`
**Description:** Generates a prompt to retrieve the real-time status page of Arthur Danjou's homelab infrastructure, including uptime monitoring and incident reports powered by UptimeKuma. **Description:** Generates a prompt to retrieve the real-time status page of Arthur Danjou's homelab infrastructure, including uptime monitoring and incident reports powered by UptimeKuma.
### `uses-by-category` ### `uses-by-category`
**Description:** Generates a prompt to retrieve tools, software, and hardware used by Arthur Danjou, filtered by a specific category. **Description:** Generates a prompt to retrieve tools, software, and hardware used by Arthur Danjou, filtered by a specific category.
- **Input:** `categoryName` - The category to filter by: `'homelab'`, `'ide'`, `'hardware'`, or `'software'`. - **Input:** `categoryName` - The category to filter by: `'homelab'`, `'ide'`, `'hardware'`, or `'software'`.
--- ---
@@ -86,40 +117,40 @@ Prompts are pre-configured conversation starters that guide AI assistants on how
Resources are static or semi-static data endpoints that provide structured information about Arthur Danjou. Resources are static or semi-static data endpoints that provide structured information about Arthur Danjou.
### `resource://artmcp/profile` ### `resource://artmcp/profile`
**Title:** Arthur Danjou - Professional Profile
**Description:** Comprehensive professional profile of Arthur Danjou, including biography, location, availability status, career goals, and work preferences. **Title:** Arthur Danjou - Professional Profile :br**Description:** Comprehensive professional profile of Arthur Danjou, including biography, location, availability status, career goals, and work preferences.
### `resource://artmcp/contact` ### `resource://artmcp/contact`
**Title:** Arthur Danjou - Contact Information & Social Media Links
**Description:** Contact information and social media links for Arthur Danjou, including email, LinkedIn, GitHub, Twitter, Discord, and personal websites. **Title:** Arthur Danjou - Contact Information & Social Media Links :br**Description:** Contact information and social media links for Arthur Danjou, including email, LinkedIn, GitHub, Twitter, Discord, and personal websites.
### `resource://artmcp/education` ### `resource://artmcp/education`
**Title:** Arthur Danjou - Education & Academic Background
**Description:** Arthur Danjou's educational background, including degrees, institutions, and academic achievements. **Title:** Arthur Danjou - Education & Academic Background :br**Description:** Arthur Danjou's educational background, including degrees, institutions, and academic achievements.
### `resource://artmcp/experiences` ### `resource://artmcp/experiences`
**Title:** Arthur Danjou - Experiences
**Description:** A detailed list of Arthur Danjou's professional work experiences, including roles, companies, and responsibilities. **Title:** Arthur Danjou - Experiences :br**Description:** A detailed list of Arthur Danjou's professional work experiences, including roles, companies, and responsibilities.
### `resource://artmcp/hobbies` ### `resource://artmcp/hobbies`
**Title:** Arthur Danjou - Hobbies & Interests
**Description:** Arthur Danjou's personal hobbies, interests, and passions outside of professional work. **Title:** Arthur Danjou - Hobbies & Interests :br**Description:** Arthur Danjou's personal hobbies, interests, and passions outside of professional work.
### `resource://artmcp/languages` ### `resource://artmcp/languages`
**Title:** Arthur Danjou - Spoken Languages & Proficiency Levels
**Description:** Languages spoken by Arthur Danjou with detailed proficiency levels for each language. **Title:** Arthur Danjou - Spoken Languages & Proficiency Levels :br**Description:** Languages spoken by Arthur Danjou with detailed proficiency levels for each language.
### `resource://artmcp/projects` ### `resource://artmcp/projects`
**Title:** Arthur Danjou - Projects Portfolio
**Description:** A comprehensive collection of projects developed by Arthur Danjou, showcasing technical skills and achievements. **Title:** Arthur Danjou - Projects Portfolio :br**Description:** A comprehensive collection of projects developed by Arthur Danjou, showcasing technical skills and achievements.
### `resource://artmcp/skills` ### `resource://artmcp/skills`
**Title:** Arthur Danjou - Skills
**Description:** A comprehensive list of technical skills, programming languages, frameworks, and tools mastered by Arthur Danjou. **Title:** Arthur Danjou - Skills :br**Description:** A comprehensive list of technical skills, programming languages, frameworks, and tools mastered by Arthur Danjou.
### `resource://artmcp/uses` ### `resource://artmcp/uses`
**Title:** Arthur Danjou - Tech Stack & Tools
**Description:** A curated list of tools, software, and hardware used by Arthur Danjou, organized by categories (homelab, IDE, hardware, software). **Title:** Arthur Danjou - Tech Stack & Tools :br**Description:** A curated list of tools, software, and hardware used by Arthur Danjou, organized by categories (homelab, IDE, hardware, software).
--- ---
@@ -127,7 +158,7 @@ Resources are static or semi-static data endpoints that provide structured infor
To use this server with an MCP client, configure your client to connect to: To use this server with an MCP client, configure your client to connect to:
``` ```text
https://mcp.arthurdanjou.fr/mcp https://mcp.arthurdanjou.fr/mcp
``` ```

View File

@@ -70,12 +70,11 @@ export default defineNuxtConfig({
studio: { studio: {
route: '/studio', route: '/studio',
// Git repository configuration (owner and repo are required)
repository: { repository: {
provider: 'github', // 'github' or 'gitlab' provider: 'github',
owner: 'arthurdanjou', // your GitHub/GitLab username or organization owner: 'ArthurDanjou',
repo: 'artmcp', // your repository name repo: 'artmcp',
branch: 'master' // the branch to commit to (default: 'main') branch: 'master'
} }
} }
}) })

View File

@@ -12,13 +12,13 @@
"lint": "eslint ." "lint": "eslint ."
}, },
"dependencies": { "dependencies": {
"@nuxt/content": "3.8.2", "@nuxt/content": "3.9.0",
"@nuxt/eslint": "1.11.0", "@nuxt/eslint": "1.12.1",
"@nuxthub/core": "0.9.1", "@nuxthub/core": "0.10.1",
"@nuxtjs/mcp-toolkit": "0.4.1", "@nuxtjs/mcp-toolkit": "0.5.2",
"better-sqlite3": "12.5.0", "better-sqlite3": "12.5.0",
"nuxt": "4.2.1", "nuxt": "4.2.1",
"nuxt-studio": "1.0.0-alpha.2", "nuxt-studio": "1.0.0-alpha.4",
"vue": "3.5.25", "vue": "3.5.25",
"vue-router": "4.6.3", "vue-router": "4.6.3",
"zod": "4.1.13" "zod": "4.1.13"