Openrpc Servidor Mcp
Um servidor de Protocolo de Contexto de Modelo (MCP) que fornece funcionalidade JSON-RPC através do OpenRPC.
Visão geral
O que é o Servidor OpenRPC MPC?
O Servidor OpenRPC MPC é um servidor de Protocolo de Contexto de Modelo (MCP) que fornece funcionalidade JSON-RPC através do OpenRPC. Ele permite que os desenvolvedores criem e gerenciem serviços RPC (Chamada de Procedimento Remoto) de maneira estruturada e padronizada. Este servidor é particularmente útil para aplicações que requerem um protocolo de comunicação robusto e flexível entre clientes e servidores.
Recursos do Servidor OpenRPC MPC
- Suporte a JSON-RPC: O servidor implementa o protocolo JSON-RPC, permitindo uma comunicação fácil entre clientes e servidores usando o formato JSON.
- Protocolo de Contexto de Modelo: Ele adere ao Protocolo de Contexto de Modelo, que permite uma melhor organização e gerenciamento dos métodos RPC e seus contextos.
- Repositório Público: O Servidor OpenRPC MPC está disponível como um repositório público, permitindo que os desenvolvedores contribuam, façam fork e deem estrelas ao projeto.
- Integração Fácil: Pode ser facilmente integrado em aplicações existentes, tornando-se uma escolha versátil para desenvolvedores que buscam implementar funcionalidade RPC.
- Licença Apache-2.0: O projeto é licenciado sob a licença Apache-2.0, permitindo tanto uso pessoal quanto comercial.
Como Usar o Servidor OpenRPC MPC
-
Clone o Repositório: Comece clonando o repositório do Servidor OpenRPC MPC do GitHub.
git clone https://github.com/shanejonas/openrpc-mpc-server.git -
Instale Dependências: Navegue até o diretório do projeto e instale quaisquer dependências necessárias.
cd openrpc-mpc-server npm install -
Execute o Servidor: Inicie o servidor para começar a usar a funcionalidade JSON-RPC.
npm start -
Acesse a API: Uma vez que o servidor esteja em execução, você pode acessar os endpoints da API definidos na especificação OpenRPC.
-
Contribua: Se você deseja contribuir para o projeto, sinta-se à vontade para fazer um fork do repositório, fazer suas alterações e enviar um pull request.
Perguntas Frequentes
O que é JSON-RPC?
JSON-RPC é um protocolo de chamada de procedimento remoto (RPC) codificado em JSON. Ele permite que notificações e múltiplas chamadas sejam enviadas ao servidor, que pode responder com resultados ou erros.
Como o OpenRPC difere do RPC tradicional?
O OpenRPC fornece uma maneira padronizada de descrever e documentar APIs RPC, facilitando a compreensão e o uso por parte dos desenvolvedores. Ele também suporta recursos como versionamento e gerenciamento de contexto.
Posso usar o Servidor OpenRPC MPC em produção?
Sim, o Servidor OpenRPC MPC é projetado para ser robusto e pode ser usado em ambientes de produção. No entanto, é sempre recomendável testar minuciosamente qualquer software antes de implantá-lo em um ambiente ao vivo.
Há suporte para diferentes linguagens de programação?
Embora o Servidor OpenRPC MPC seja implementado principalmente em JavaScript, o protocolo JSON-RPC é agnóstico em relação à linguagem, o que significa que você pode interagir com ele a partir de qualquer linguagem de programação que suporte HTTP e JSON.
Como posso relatar problemas ou solicitar recursos?
Você pode relatar problemas ou solicitar recursos abrindo uma issue no repositório do GitHub. Os mantenedores revisarão sua solicitação e responderão de acordo.
Detalhe
OpenRPC MCP Server
A Model Context Protocol (MCP) server that provides JSON-RPC functionality through OpenRPC.
https://github.com/user-attachments/assets/3447175a-f921-4ded-8250-b611edb2fb67
Features
Tools
rpc_call- Call arbitrary JSON-RPC methods- Specify server URL, method name, and parameters
- Returns JSON-formatted results
rpc_discover- Discover available JSON-RPC methods- Uses OpenRPC's
rpc.discoverspecification - Lists all methods on a given server
- Uses OpenRPC's
Development
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
Installation
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"openrpc": {
"command": "npx",
"args": ["-y", "openrpc-mcp-server"]
}
}
}
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
Configuração do Servidor
{
"mcpServers": {
"openrpc-mpc-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--shanejonas--openrpc-mpc-server--openrpc-mpc-server",
"npm run start"
],
"env": {}
}
}
}