Ir para conteúdo principal

Guia de Envio de Servidor MCP Local

Atualizado há mais de 3 semanas

Este é um guia completo para enviar seu servidor local (MCPB) para o diretório público da Anthropic para distribuição e descoberta mais amplas.

Pré-requisitos

Antes de ler este guia, você deve ter:

  • Um MCPB funcionando

  • Código portável usando substituição de variáveis

  • Boas mensagens de erro e experiência do usuário

  • Dependências limpas e agrupadas

Novo no desenvolvimento de MCPB? Veja Building MCPB Extensions primeiro. Para as melhores práticas técnicas (testes, mensagens de erro, portabilidade), veja MCPB Repository.

Nota: Este guia cobre servidores MCP locais. Para extensões de desktop remotas, veja Remote MCP Server Submission Guide.


1. Visão Geral do Diretório

Quais são os benefícios da inclusão no diretório?

Descoberta e confiança:

  • Listado no diretório oficial da Anthropic dentro do Claude Desktop

  • Pesquisável por usuários individuais do Claude Desktop

  • Visível para usuários de Teams/Enterprise quando adicionado à lista de permissões por administradores

  • A revisão da Anthropic constrói confiança do usuário

Experiência do usuário:

  • Instalação com um clique a partir do diretório

  • Integrado com a interface de configurações do Claude Desktop

  • Apresentação padronizada

Suporte e credibilidade:

  • Revisão da Anthropic de qualidade e segurança

  • Listado junto com outras extensões revisadas

  • Visibilidade da comunidade e feedback

  • Canal de distribuição profissional


2. Requisitos Obrigatórios

Todos os requisitos nesta seção são obrigatórios para aprovação no diretório. A falta de qualquer um deles resultará em rejeição ou solicitação de revisão.

Nota: Estes são requisitos específicos do diretório da Anthropic.

Para as melhores práticas gerais de desenvolvimento de MCPB (testes, tratamento de erros, portabilidade), veja o MCPB Repository README.


As anotações de ferramentas são obrigatórias?

SIM. Cada ferramenta DEVE ter e manter anotações de segurança precisas.

Obrigatório em cada ferramenta:

  • readOnlyHint: true - Para ferramentas que apenas leem dados

  • destructiveHint: true - Para ferramentas que modificam dados ou têm efeitos colaterais

Veja MCP Protocol - Tool Annotations para o esquema completo e detalhes de implementação.

Não é opcional. Este é um requisito obrigatório derivado da MCP Directory Policy.

Como decidir qual anotação:

Comportamento da Ferramenta

Anotação

Exemplos

Apenas lê dados

readOnlyHint: true

search, get, list, fetch, read

Escreve/modifica dados

destructiveHint: true

create, update, delete, send, write

Cria arquivos temporários

destructiveHint: true

Até mesmo escritas temporárias contam

Envia solicitações externas

destructiveHint: true

Emails, notificações, webhooks

Armazena em cache apenas internamente

readOnlyHint: true

Otimização interna OK

Detalhes de implementação: Veja MCP Protocol - Tools para:

  • Esquema completo de ferramentas com anotações

  • Estrutura de definição de ferramentas

  • Especificações de esquema de entrada/saída

  • Propriedades adicionais de ferramentas (incluindo campo de título opcional)

Validação antes do envio:

# Verificar se todas as ferramentas têm anotações

grep -A 5 -B 5 "readOnlyHint\|destructiveHint" server/

# Verificar se cada ferramenta tem exatamente uma anotação

Impacto: A primeira coisa que verificamos e a razão mais comum para uma solicitação de revisão.

Anotação adicional recomendada:

  • title - Nome da ferramenta legível para exibição na interface (melhora a experiência do usuário)


As políticas de privacidade são obrigatórias?

Sim, as políticas de privacidade são obrigatórias em dois locais:

Local 1: README.md

Adicione uma seção "Privacy Policy" ao seu README com link para sua política de privacidade completa para que os usuários estejam cientes de suas práticas:

## Privacy Policy

This extension collects [describe data types]. For complete privacy information, see our privacy policy: https://your-domain.com/privacy-policy

### Data Collection
- [List what data is collected]
- [How it's used]
- [Whether it's shared with third parties]
- [Retention period]

Local 2: manifest.json

Adicione array privacy_policies com URLs HTTPS acessíveis publicamente:

Implementação completa: Veja MCPB Manifest Spec - Privacy Policies para:

  • Estrutura do campo de política de privacidade

  • Requisitos de versão do manifesto (0.3+)

  • Suporte a múltiplas URLs de política

  • Requisitos de validação

A política de privacidade deve cobrir:

  • Quais dados seu MCPB coleta

  • Como os dados são usados e armazenados

  • Se os dados são compartilhados com terceiros

  • Políticas de retenção de dados do usuário

  • Informações de contato para perguntas sobre privacidade

Requisitos:

  • Deve ser uma URL HTTPS acessível publicamente

  • Deve ser do seu domínio (não hospedagem de terceiros)

  • Deve ser atual e preciso

  • Deve estar no README E manifest.json

  • Deve usar manifest_version "0.3" ou superior

Erros comuns:

  • Política de privacidade no manifesto mas não no README

  • Política de privacidade no README mas não no manifesto

  • Usando manifest_version "0.2" ou anterior

  • URLs inválidas ou inacessíveis

  • Política de privacidade hospedada em site de terceiros

Impacto: Uma das causas mais comuns de rejeição - simples de corrigir mas frequentemente negligenciada.


Quantos exemplos são obrigatórios?

MÍNIMO de três exemplos funcionais demonstrando funcionalidade principal.

O que se qualifica como um bom exemplo:

  • Mostra caso de uso realista

  • Inclui entrada/prompt esperado do usuário

  • Mostra saída/comportamento esperado

  • Demonstra uso real de ferramentas

  • Fluxo de trabalho claro e compreensível

Formato de exemplo (em README.md):

## Examples

### Example 1: Search for files
**User prompt:** "Find all JavaScript files in my project"

**Expected behavior:**
- Extension searches workspace directory
- Returns list of .js files with paths
- Shows file count in summary

### Example 2: Read file contents
**User prompt:** "Show me the contents of config.json"

**Expected behavior:**
- Extension reads config.json
- Returns formatted JSON content
- Handles file not found gracefully

### Example 3: Create new file
**User prompt:** "Create a new file called notes.txt with 'Hello World'"

**Expected behavior:**
- Extension creates notes.txt
- Writes content to file
- Confirms creation with file path

O que incluir:

  • Prompts de usuário realistas (como os usuários interagirão)

  • Chamadas de ferramentas esperadas (o que acontece nos bastidores)

  • Saídas esperadas (o que os usuários verão)

  • Exemplos de tratamento de erros (opcional mas recomendado)

Requisitos:

  • Mínimo 3 exemplos (sem máximo)

  • Cobrir funcionalidade principal

  • Mostrar diferentes ferramentas/capacidades

  • Demonstrar proposta de valor

  • Incluir em README.md

Impacto: Uma fonte frequente de atrasos ou rejeições - os revisores precisam de documentação completa para avaliar adequadamente os envios.


Preciso fornecer credenciais de teste?

Se seu MCPB requer autenticação ou acesso a serviço externo, então SIM.

Obrigatório quando:

  • Seu MCPB se conecta a APIs externas

  • Autenticação é necessária para funcionalidade

  • O usuário do MCPB deve ter uma conta para usar recursos

  • Integração de serviço externo de outra forma presente

Não obrigatório quando:

  • MCPB puramente local (apenas operações de sistema de arquivos)

  • Sem conexões externas

  • Sem autenticação necessária

  • Completamente autossuficiente

O que fornecer:

  • Credenciais de conta de teste (nome de usuário/senha ou chaves de API)

  • Dados de amostra na conta (útil para testes funcionais)

  • Instruções de configuração (como configurar e usar conta de teste)

  • Limitações ou restrições de acesso (se houver)

  • Data de expiração da conta (se temporária)

Como fornecer:

  • Incluir no formulário de envio

  • Enviar via método seguro se altamente sensível

  • Garantir que a conta permaneça ativa durante o período de revisão

  • Fornecer nível de acesso suficiente para testes completos

Melhor prática: Criar conta de teste dedicada separada da produção para:

  • Evitar expor dados de produção

  • Controlar o que os revisores podem acessar

  • Revogar acesso facilmente após aprovação

  • Rastrear uso da conta de teste

Impacto: Atrasa o processo de revisão se faltando quando necessário


Qual documentação é obrigatória?

Documentação abrangente em README.md com seções mínimas obrigatórias.

Seções mínimas obrigatórias:

  1. Description - Explicação clara do que seu MCPB faz

  2. Features - Capacidades principais e casos de uso

  3. Installation - Como instalar (tipicamente: "Install from Anthropic Directory")

  4. Configuration - Configurações obrigatórias e etapas de configuração

  5. Usage Examples - Mínimo 3 exemplos (veja seção acima)

  6. Privacy Policy - Link para política de privacidade completa

  7. Support - Como os usuários podem obter ajuda ou relatar problemas

Estrutura de exemplo README.md:

# My MCPB Extension

## Description
Brief description of what this extension does and why it's useful.

## Features
- Feature 1: [description]
- Feature 2: [description]
- Feature 3: [description]

## Installation
Install from the Anthropic Directory in Claude Desktop Settings → Extensions.

## Configuration
1. Open Settings → Extensions → [Extension Name]
2. Add API key (if required)
3. Select workspace directory
4. Configure optional settings

## Examples
[See minimum 3 examples section above]

## Privacy Policy
See our privacy policy: https://your-domain.com/privacy

## Support
For issues or questions: [email protected]
GitHub Issues: https://github.com/your-username/your-extension/issues

Seções adicionais recomendadas:

  • Troubleshooting - Problemas comuns e soluções

  • Version compatibility - Quais versões do Claude Desktop são suportadas

  • Changelog - Histórico de versões e mudanças

  • Contributing - Como outros podem contribuir (para código aberto)

Melhores práticas:

  • Escrita clara e concisa

  • Screenshots (opcional mas muito útil)

  • Instruções passo a passo

  • Links para recursos adicionais


3. Processo de Envio

Como envio para o diretório?

Antes de enviar para o diretório, complete este processo de envio passo a passo:

1. Lista de verificação pré-envio:

Teste seu MCPB:

  • Passa em todas as 4 fases de teste (desenvolvimento, ambiente limpo, multiplataforma, Claude Desktop)

  • Funciona em ambiente limpo sem ferramentas de desenvolvimento

  • Portável entre macOS e Windows

  • Dependências atuais e agrupadas

  • Mensagens de erro são úteis e acionáveis

  • Desempenho é aceitável

Verificar requisitos obrigatórios:

  • Todas as ferramentas têm anotações readOnlyHint OU destructiveHint

  • Política de privacidade presente em README.md

  • Política de privacidade presente em array privacy_policies do manifest.json

  • Usar versão de Manifesto mais recente para melhor compatibilidade

  • Mínimo 3 exemplos funcionais documentados em README

  • Credenciais de teste fornecidas (se aplicável)

Preparar documentação:

  • README.md completo com todas as seções obrigatórias

  • Arquivo LICENSE incluído

  • Ícone incluído (recomendado, PNG 512×512px)

  • CHANGELOG.md (opcional mas recomendado)

2. Empacotar versão final:

# Clean build
rm -rf node_modules/.cache
npm install --production

# Package
mcpb pack

# Verify package
mcpb info your-extension.mcpb

3. Enviar via formulário oficial:

Informações obrigatórias: Detalhes do servidor, links de documentação, credenciais de teste, exemplos (mínimo 3) e informações de contato. O formulário fornece uma lista completa.

Embora nos esforcemos para revisar cada envio o mais rápido possível, devido ao volume de interesse não podemos prometer que aceitaremos seu envio ou responderemos a ele individualmente.


4. Problemas Comuns

Quais são as razões mais comuns para solicitações de revisão?

Estes são os principais problemas com base em dados de envio:

1. Anotações de ferramentas faltando

  • Problema: Ferramentas sem anotações obrigatórias readOnlyHint ou destructiveHint

  • Solução: Adicionar anotações a TODAS as ferramentas em sua implementação de servidor

  • Impacto: Rejeição imediata, requer mudanças de código

  • Prevenção: Executar comando de validação antes do envio

2. Problemas de portabilidade

  • Problema: Funciona em ambiente de desenvolvedor mas falha para usuários finais

  • Causas comuns: Caminhos codificados, dependências faltando, suposições de plataforma

  • Solução: Testar em ambiente limpo, usar substituição de variáveis, agrupar dependências

  • Impacto: Atraso de 1-2 semanas para solução de problemas e reenvio

  • Prevenção: Fase de teste em ambiente limpo

3. Política de privacidade faltando

  • Problema: Política de privacidade faltando em README.md ou manifest.json (ou ambos)

  • Solução: Adicionar seção de política de privacidade ao README e array privacy_policies ao manifesto

  • Impacto: Rejeição imediata

  • Prevenção: Usar lista de verificação pré-envio

4. Documentação incompleta

  • Problema: Menos de 3 exemplos, instruções de configuração pouco claras, seções faltando

  • Solução: Adicionar exemplos abrangentes (mínimo 3

Isto respondeu à sua pergunta?