
Solid-MCP
Acceda a datos en un pod sólido utilizando el protocolo de contexto del modelo
3 years
Works with Finder
0
Github Watches
0
Github Forks
0
Github Stars
solid-mcp
⚠️ WARNING: This entire project was created by generative AI and has not been reviewed or tested by a human yet. Use with caution in production environments.
Anthropic Model Context Protocol (MCP) integration for the Solid protocol.
This library enables AI models like Claude to access and manipulate data stored in Solid pods through the Model Context Protocol. It allows AI systems to read, write, search, and manage resources in Solid pods while respecting user privacy and control over their data.
Features
- 🔄 Seamless integration between Anthropic's MCP and Solid pods
- 📁 Read and write resources in Solid pods
- 🔍 Search for resources and contents
- 📂 Create and manage containers
- 🔐 Authentication support for secure pod access
- 🧰 Tool-based API for integration with AI models
- 📊 Structured data handling
Installation
npm install @jeswr/solid-mcp
Usage
Basic Setup
import { createSolidMCPServer, SolidPodConfig } from '@jeswr/solid-mcp';
// Configure access to a Solid Pod
const config: SolidPodConfig = {
podUrl: 'https://example.solidcommunity.net/',
auth: {
type: 'bearer',
token: 'your-solid-access-token',
}
};
// Create the MCP server
const server = createSolidMCPServer(config);
Reading a Resource
// Example MCP request to read a resource
const request = {
action: 'read_resource',
parameters: {
uri: '/profile/card',
include_content: true,
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
Writing a Resource
// Example MCP request to write a resource
const request = {
action: 'write_resource',
parameters: {
uri: '/examples/hello.txt',
content: 'Hello, Solid World!',
content_type: 'text/plain',
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
Listing Container Contents
// Example MCP request to list a container
const request = {
action: 'list_container',
parameters: {
uri: '/examples/',
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
Searching for Resources
// Example MCP request to search for resources
const request = {
action: 'search',
parameters: {
container_uri: '/',
search_term: 'profile',
recursive: true,
},
};
// Handle the request
const response = await server.handleRequest(request);
console.log('Response:', response);
API Reference
createSolidMCPServer(config: SolidPodConfig): SolidMCPServer
Creates a new MCP server for a Solid Pod.
SolidClient
Client for interacting with a Solid Pod.
-
readResource(uri: string, includeContent?: boolean): Promise<SolidResourceResponse>
-
writeResource(uri: string, content: any, contentType: string): Promise<SolidResourceResponse>
-
deleteResource(uri: string): Promise<boolean>
-
createContainer(uri: string): Promise<SolidResourceResponse>
SolidMCPServer
MCP server for Solid Pod integration.
-
handleRequest(request: any): Promise<any>
-
getService(): SolidMCPService
Integration with Anthropic Claude
This library makes it easy to integrate Solid pods with Anthropic's Claude AI through the Model Context Protocol. Claude can access and manipulate data in Solid pods while respecting user privacy and control.
Example Claude Integration
// In your Claude MCP client implementation
const solidMCPServer = createSolidMCPServer({
podUrl: 'https://example.solidcommunity.net/',
auth: { type: 'bearer', token: 'your-solid-access-token' }
});
// When Claude needs to access data
const claudeRequest = {
action: 'read_resource',
parameters: { uri: '/notes/important.txt' }
};
const response = await solidMCPServer.handleRequest(claudeRequest);
// Provide the response to Claude for context
Running Examples
The library includes example code showing how to use the various features:
npm run example
License
©2025–present Jesse Wright, MIT License.
相关推荐
🔥 1Panel proporciona una interfaz web intuitiva y un servidor MCP para administrar sitios web, archivos, contenedores, bases de datos y LLM en un servidor de Linux.
🧑🚀 全世界最好的 llM 资料总结(数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Resumen de los mejores recursos del mundo.
⛓️Rulego es un marco de motor de regla de orquestación de componentes de alta generación de alto rendimiento, de alto rendimiento y de alto rendimiento para GO.
Traducción de papel científico en PDF con formatos preservados - 基于 Ai 完整保留排版的 PDF 文档全文双语翻译 , 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 等服务 等服务 等服务 提供 提供 提供 提供 提供 提供 提供 提供 提供 提供 提供 提供 cli/mcp/docker/zotero
Cree fácilmente herramientas y agentes de LLM utilizando funciones Plain Bash/JavaScript/Python.
😎简单易用、🧩丰富生态 - 大模型原生即时通信机器人平台 | 适配 Qq / 微信(企业微信、个人微信) / 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 Chatgpt 、 Deepseek 、 DiFy 、 Claude 、 Gemini 、 Xai 、 PPIO 、 Ollama 、 LM Studio 、阿里云百炼、火山方舟、 Siliconflow 、 Qwen 、 Moonshot 、 Chatglm 、 SillyTraven 、 MCP 等 LLM 的机器人 / Agente | Plataforma de bots de mensajería instantánea basada en LLM, admite Discord, Telegram, WeChat, Lark, Dingtalk, QQ, Slack
Iniciar aplicaciones de múltiples agentes empoderadas con Building LLM de manera más fácil.
Reviews

user_AhWb4CDZ
As a devoted user of solid-mcp, I can confidently say that this application by jeswr has revolutionized my workflow. Its robust features and user-friendly interface make it an indispensable tool for my daily tasks. I highly recommend it to anyone seeking efficiency.

user_b8fBjmrY
I've been using solid-mcp by jeswr and I'm thoroughly impressed. The seamless integration and user-friendly interface have made it an essential tool in my daily routine. Its reliability and efficiency stand out, making it a top choice for anyone needing a robust MCP application. Highly recommend!

user_PDe2PVmd
I've been using solid-mcp by jeswr and it's been a game-changer! The product's intuitive interface and robust functionality make managing my projects a breeze. Highly recommend it to anyone looking for an efficient management tool.

user_hYsPGdwY
I've been using solid-mcp by jeswr and it's absolutely fantastic! The application is incredibly user-friendly and has significantly improved my daily workflow. The seamless integration and solid performance make it stand out among other options. Highly recommend giving it a try!