Here are some example MCP server configurations you can use to test Screech:
Server Name: Local Test Server
Transport: stdio
Command: node dist/index.js
Server Name: Remote SSE Server
Transport: SSE
URL: http://localhost:8080/sse
Server Name: HTTP API Server
Transport: HTTP
URL: http://localhost:3001/mcp
// server.js
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = new Server(
{
name: 'example-server',
version: '1.0.0',
},
{
capabilities: {
tools: {},
},
}
);
// Register a simple tool
server.setRequestHandler('tools/list', async () => ({
tools: [
{
name: 'greet',
description: 'Greet someone',
inputSchema: {
type: 'object',
properties: {
name: {
type: 'string',
description: 'Name of person to greet',
},
},
required: ['name'],
},
},
],
}));
server.setRequestHandler('tools/call', async (request) => {
if (request.params.name === 'greet') {
const name = request.params.arguments.name;
return {
content: [
{
type: 'text',
text: `Hello, ${name}!`,
},
],
};
}
throw new Error('Unknown tool');
});
// Start server
const transport = new StdioServerTransport();
await server.connect(transport);Run with: node server.js
Then in Screech:
- Add Server
- Transport: stdio
- Command:
node /path/to/server.js
- Local stdio servers are fastest (no network overhead)
- SSE is good for real-time updates
- HTTP is easiest for cross-platform testing
Screech lets you connect to multiple servers simultaneously. Try:
- A local development server (stdio)
- A staging server (SSE)
- A production server (HTTP)
Switch between them instantly from the sidebar!